A blog costs about $50 to $100 a year to run and takes under an hour to set up, which makes it one of the cheapest ways to make money from home.
It is also one of the slowest to pay, and that gap between cheap-to-start and slow-to-earn is exactly what most guides hide, because they earn a hosting commission the moment you sign up. We will tell you the whole sequence instead, including the boring middle part.
How to start a blog: what you need, and what you can skip
How to start a blog and make money are two questions, not one, and the second only opens once the first is finished: a published blog with traffic is the asset that earns.
The genuine must-haves are three: a topic you can write about for a year, a domain name, and basic hosting. That is the whole shopping list.
Paid themes, premium plugins, logo design, and $500 blogging courses are all optional, and all better bought later, if ever, once real traffic justifies them. Anyone selling you an expensive "system" as a requirement is the first thing to skip.

