How to Start a Blog in 2026 (Step by Step, Free to Start)

To start a blog, pick a focused niche, choose a platform, get a domain, set up a theme and a few key pages, then publish your first posts — you can launch in a weekend for under $50 a year. The free route (WordPress.com or Substack) costs nothing but limits ads and design; the flexible route (WordPress.org or Ghost on your own hosting) costs a little but lets you monetise and customise freely. Setup is the easy part; what decides whether the blog works is what you publish in the months after launch.

Step 1: Pick a niche and an angle

Your niche is what the blog is about; your angle is what makes your take different. You need both.

A workable test: write down 20 post ideas before you commit. If you run out at five, the niche is too narrow.

Pick the overlap of three things: what you know or use daily, what people actually search for, and what you won’t get bored of by month six. Boredom, not competition, kills most blogs.

Step 2: Choose a platform

The platform decides your costs, your ceiling, and your control.

PlatformCostFree tier?Best for
WordPress.comFree tier; paid plans for ads/custom domainYes — real free tierEasiest start, zero tech skills
WordPress.org (self-hosted)Hosting + domain (~$50–150/yr)Software free, you pay hostingFull control, ads, plugins, SEO
GhostSelf-hosted software free + ~$6–16/mo hostingManaged Ghost Pro is a 14-day trial only — no free planClean, writing-first blog
Squarespace~$16–25/moNo free tier (trial only)Design-led sites, no maintenance
Medium / SubstackFreeYes — free to publishWriting without running a site; built-in audience

Two notes. Ghost’s managed hosting has only a 14-day trial — the software itself is free, but you still pay for hosting if you self-host. WordPress.com does have a free tier, but on the free plan you can’t run your own ads or use most plugins, so it’s a starting point rather than a monetisation platform.

If you already know you want ads or affiliate income, choose WordPress.org or Ghost and skip the migration later. The WordPress route is covered in detail in the WordPress tutorial for beginners.

Step 3: Get a domain and hosting

  1. Buy a domain — roughly $10–12/year from a registrar like Cloudflare Registrar or Porkbun. Prefer a short, brandable .com, but a strong .co or .io beats a weak .com. See how to buy a domain name.
  2. Choose hosting — shared WordPress hosting runs ~$3–10/month; a static host like Cloudflare Pages or Netlify is free but expects some technical comfort.
  3. Connect the two — point your domain’s nameservers or DNS records at your host. Most hosts walk you through this during signup.

Step 4: Set up the site (theme and key pages)

  1. Install a theme. Start free. On WordPress: Appearance → Themes → Add New, preview a few, then Install → Activate.
  2. Set a logo, colours, and fonts so the site looks intentional.
  3. Create the pages every blog needs:
    • About — who you are and why the reader should trust you.
    • Contact — a working way to reach you (also required by most ad networks).
    • Privacy Policy — a baseline legal page, especially if you run ads or analytics.
    • Start Here — a short page linking to your best posts.
  4. Build a simple menu with links to those pages plus your blog index.

Don’t spend a week on design — a clean free theme beats a fancy one with no content.

Step 5: Publish your first posts

  1. Pick a real question people search — use a free tool like Google’s Keyword Planner or the search suggestions in Google.
  2. Answer it in the first paragraph, then explain the detail underneath. Don’t bury the answer.
  3. Format for scanning — short paragraphs, ## headings, numbered steps, and a table where it helps.
  4. Link your posts to each other so readers move around the site instead of leaving.

Aim to publish and move on — your tenth post will be far better than your first.

Your first 5 posts (what to write when nobody’s reading)

Search traffic usually takes 3-6 months of consistent posting to become meaningful. A rough industry guideline puts the turning point around 30-50 posts, though it varies widely by niche - treat it as an indication, not a threshold.

Realistic startup costs

ItemTypical costNotes
Domain~$10–12/year.com from Cloudflare or Porkbun
Hosting$0–10/monthFree on static hosts; ~$3–10 on shared WordPress
Theme$0–60 one-offFree themes are fine to start
Email (mailing list)$0–20/monthFree up to a few hundred subscribers on most tools
Year-one total~$10–200Free if you use a free platform and free hosting

Common early mistakes

Where to go next

Portfolios follow different rules from blogs - see how to make a portfolio website if your goal is showing work rather than publishing posts.

FAQ

Is it free to start a blog?

Mostly. WordPress.com has a free tier and Substack and Medium are free to publish. Ghost’s managed hosting has only a 14-day trial, though the self-hosted software is free. The one near-unavoidable cost is a custom domain (~$10/year) if you want your own URL.

How long until a blog gets traffic?

Usually 3–6 months of consistent posting before search traffic grows, and often 30–50 quality posts before volume becomes meaningful. Blogs that stop after a month rarely grow.

How much does it cost to run a blog?

Between $10 and $200 in the first year, as the table above shows.

What platform should a beginner use?

WordPress.com’s free tier if you want zero setup, or WordPress.org / Ghost if you’re comfortable with basic setup and want to monetise. For a code-free build, the WordPress tutorial walks through the self-hosted route.

Can a blog make money?

Yes — through display ads, affiliate links, and your own products or services. But it’s slow: most blogs earn little in the first year. See how to make money blogging for realistic numbers.