Creating a blog does not cost you a lot of money. These days, you can get a domain for under $10 and find hosting for around $1 per month, so your annual cost for a blog would be just around $22. However, the main challenge related to blogging is getting traffic. Therefore, you might have to spend money on SEO and digital marketing. You might not have the skills to produce quality content, and in that case, you might have to hire SEO writers. Generating revenue from your website takes time, so until you start making money from your blog, you will have to spend money from your pockets.