Not every blog makes money. But any blog can make money if given the right elements and anyone can start a blog any time.
Many bloggers blog for many different reasons but most of us (bloggers) dream to generate some income in the activity. Unfortunately, this has always been difficult to achieve.
There are many reasons bloggers fail to hit their targets. But I think everything revolves round the fact that they fail to treat blogging like a business.
Like any other business, if you handle your blog with levity or not doing the right things, you are bound to fail.