Yes, even with a free blog, you can earn money with it. There are different ways of monetization (like showing ads, joining affiliate programs, accepting sponsored content, or adding an online store). However, to make money, you will first have to invest time (and usually money) into it. This is something all popular blogs and the best blog sites have had to do.