How to start a blog

Tech By 1 min read

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

  1. 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.
  2. Pick a platformChoose where the blog will live. See the comparison table below.
  3. 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.
  4. Write your first postsPublish three to five solid posts before you promote the blog, so new visitors find more than one thing to read.
  5. 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?

PlatformCostGood forTrade-off
WordPress.comFree plan, paid upgradesMost kinds of blogsFree plan shows ads and limits features
WordPress.org (self-hosted)Hosting from a few dollars a monthFull control, plugins, adsYou handle updates and security
SubstackFreeNewsletters with a blog attachedLess control over design
BloggerFreeSimple personal blogsFew modern features
GhostPaid or self-hostedMemberships and paid subscriptionsCosts more to start
Static site (Hugo, Jekyll)Free hosting possibleSpeed and low running costsNeeds 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.

Surprise me

Keep exploring