In my experience, it takes about 3-6 months for a blog to start getting stable traffic (depending on the niche).
In the early stages, I find that the most effective approach is choosing easy keywords, posting regularly, optimizing on-page SEO properly, and building some quality backlinks.