How to start a blog
Quick answer
Pick a topic you can write about for a long time, choose a platform (WordPress, Substack, Blogger, Ghost or a static site), register a domain name for about $10 to $20 a year, then publish a few posts and share them. You can start for free and upgrade later.
Step by step
- Choose your topicPick something you know or love enough to write 50 posts about. A focused topic is easier to grow than a general diary.
- Pick a platformChoose where the blog will live. See the comparison table below.
- Name it and get a domainChoose a short, memorable name and register it as a domain, such as yourname.com. Most platforms let you connect one.
- Write your first postsPublish three to five solid posts before you promote the blog, so new visitors find more than one thing to read.
- Share and keep goingShare posts where your audience already spends time, and publish on a regular schedule you can actually keep.
The hard part of blogging isn’t the setup, which takes an afternoon. It’s still writing in month six. Choose your topic and platform with that in mind.
Which blogging platform should you use?
| Platform | Cost | Good for | Trade-off |
|---|---|---|---|
| WordPress.com | Free plan, paid upgrades | Most kinds of blogs | Free plan shows ads and limits features |
| WordPress.org (self-hosted) | Hosting from a few dollars a month | Full control, plugins, ads | You handle updates and security |
| Substack | Free | Newsletters with a blog attached | Less control over design |
| Blogger | Free | Simple personal blogs | Few modern features |
| Ghost | Paid or self-hosted | Memberships and paid subscriptions | Costs more to start |
| Static site (Hugo, Jekyll) | Free hosting possible | Speed and low running costs | Needs some technical comfort |
How much does it cost to start a blog?
You can start for $0 on a free plan. A realistic small budget looks like this:
- Domain name: about $10 to $20 a year
- Hosting: from free (static sites) to roughly $3 to $15 a month for managed WordPress
- Theme or design: free options are fine at the start
What makes a blog grow
- Answer real questions. Posts that solve a specific problem keep getting found in search for years.
- Be consistent. One good post a week beats five posts in one week and then nothing.
- Write headlines people would search. “How to repot a snake plant” finds readers; “My Sunday” usually doesn’t.
- Own your audience. An email list stays yours even if a platform changes its rules.
Planning to build your own site from scratch? Here’s how to learn coding online for free.
Still curious?
Jump to a random question from the archive.