Its depend on your keywords, mostly keywords are rank good with in 2 to 3 month but depend on webmaster strategy also...
Depends on how competitive the keywords are you're targeting. And it also depends on what your definition of "proper on and off page seo" is...
To give you an idea I will tell you about my experience. I have worked on two keywords, one that have 1,000 searches a month and the other have 60,500 searches a month. The first one got me 6 months to get to the first page and at the top 3 results. And the second one took 1 year to get to the 3rd page at position number 21. So the bigger the competition the longer it will take. High volume keywords tend to have more competition. This is why SEO experts like long tail keywords, it's because they're easy to rank and they get you targeted traffic. But make sure that your page is relevant, otherwise you will get a high bounce rate and then a lesser rank. Farris
It depends on the competition of the keyword.. But in average 6-12 months maybe for most keywords (of course I am not talking about keywords with 100,000+ searches ... Concentrate on Long-Tail keywords!