I tried the SEO steps, have so many backlinks and traffic but fail to rank on initial 2-3 pages for the main keywords.

I wonder.... Is it possible to rank on first page of google for a generic keyword(competitive) without paying anyone?