3-5 nights covers the highlights. 5-7 nights lets you explore properly, including a day trip to Niagara Falls (90 minutes, worth every minute of the drive). 10 days and you start feeling like a local, which after 46 years here I can confirm is a good feeling.