It depends. There’s no clear answer to this question as search engines change their requirements all the time. However, we have had clients get to the first page for their main keywords within 2 days of launching, and we’ve had websites take 2–3 months for Google to show them on the first page.
However, there is no guarantee you will ever get to the first page of Google for your main keywords. Some of your competitors might have huge marketing budgets or have been there for years. For more info about ranking on the first page of Google, read our blog post here.