That really depends on the chip, what kind of cooling you have, memory and your motherboard. No 2 chips are the same but I think if you have a G0 stepping it will generally go higher than a B3 stepping.
the general range seems to be from 2.8 - 3.6. My own q6600 has been overclocked to 3.0 (a rather modest 25% increase). That is with stock cooling, stock voltages and a cheap £35 motherboard. I would not want to try higher.
Every single chip is different, even two G0 Q6600s will be different. I've seen chips that can hit 3.8GHz with an aftermarket air cooler and still stay at about 50 degrees C maximum, and I've seen others that struggle to pass 3GHz.
My own B3 Q6600 is running at 3.2GHz which I'm quite proud of. It's simply a case of tweaking it little by little until you find something that's stable but still runs quite cool. You really don't want it running too far beyond 60-65 degrees under 100% load (from something like Prime95).
I know I spent about a day fine-tuning mine, getting a stable speed at the lowest possible voltage. I was able to hit 3286MHz but the voltage required to get that extra 86MHz was far too much for my liking so I brought it back to an even 3200 GHz (400x8)