Everything on this page assumes you want a blog that eventually pays for itself. That changes the early decisions: the hosting you pick, whether you buy a theme, and how soon you start collecting email addresses. If you only want somewhere to write, most of this is unnecessary and you should use a free platform and enjoy yourself.

What it actually costs to start

A domain is about 10 to 15 dollars a year. Shared hosting starts around 3 dollars a month on a multi year term and renews at roughly 10. WordPress itself is free, and so is a theme good enough to launch with. Your real first year cost is between 50 and 120 dollars, and most of the products sold to beginners above that number are optional for longer than anyone tells you.

The five decisions, in the order they matter

1. Pick the niche before the domain

The domain is the cheapest thing to get wrong and the most emotionally loaded. Decide what you are writing about and who is going to pay for something related to it, then pick a name that still fits in three years.

2. Hosting, where most beginners overpay

The advertised price is for the first term only. Every host on the market renews at two to five times the signup rate, and that renewal is the number you should compare.

3. Install WordPress and pick a theme

Nearly every host installs WordPress for you. For the theme, the honest advice is that the free version of any of the big three is enough to launch, and you should spend the money later on something that earns.

4. Set up SEO on day one, not in month six

Retrofitting SEO onto 40 published posts is miserable. Installing a plugin and connecting Search Console before you publish anything takes twenty minutes.

5. Start collecting emails immediately

Even with no traffic. Especially with no traffic. Search visibility is rented and it is getting less reliable as AI answers absorb informational queries. An email list is the only audience that stays yours. See the monetisation guide for why this is now the first decision rather than a later one.

Do not buy these in month one

  • A premium theme. The free tier of Kadence, Astra or GeneratePress will not be your bottleneck.
  • A caching plugin. Your host’s caching is enough until you have traffic to cache.
  • A course about blogging. Publish twenty posts first and most of your questions answer themselves.
  • Multiple domains for ideas you have not started.

After you have published a few posts

How much does it cost to start a blog?

Between 50 and 120 dollars for the first year in practice: a domain at 10 to 15 dollars and shared hosting from around 3 dollars a month on a multi year term. WordPress and a capable theme are free. Budget for the renewal rate, which is typically two to five times the signup price.

Do I need to buy a premium theme to start?

No. The free versions of Kadence, Astra and GeneratePress will all take a blog a long way. Spend the money when a specific missing feature is costing you something you can name.

Which host should I pick as a beginner?

Compare on the renewal price rather than the signup price, because the first term always looks cheap. The hosting deals page on this site ranks the current options by four year cost, which is the number that reflects what you will actually pay.

How long before a blog makes money?

For search traffic, typically six to twelve months before it is meaningful, and that assumes you are writing about things people search when they are ready to spend. You can shorten it considerably by selling a service from day one rather than waiting for ad revenue.

Do I need to know how to code?

No. Nothing on this page requires code. You will occasionally paste a snippet someone gives you, and knowing how to undo that safely matters more than writing it yourself.