Usually, it takes about 2-4 years to build a successful blog. Once you reach the 2-year mark, your content should have reached a collection and a large target audience. Once established, you can then monetize your skills as a blogger.