Blogging is not free. It takes time, effort and money to start and maintain a blog. Some of the costs include hosting fees, website design and development fees, and advertising fees. However, many bloggers make their income through affiliate marketing, which means they receive a commission for sales generated by links to products or services they recommend.
Depending on the size and popularity of a blog, it may also require significant time and effort to generate significant traffic. While it is possible to create a successful blog with little money invested, it will take more effort and time than most people are willing to expend.