At a minimum, a blog post should be at least 500 words, but if you want any chance of ranking well on Google's SERPs, you'll want to hit at least 1,000, and hopefully closer to 2,000. or even 3,000 words depending on the request.