You need a very small amount of money if you want to start a blog. Its software can be downloaded from WordPress.org and it is free. But for hosting space and domain name you need to pay. If you have some specific requirements then you have to pay some more money. Its SEO, customization and some other things need an extra cost.