I just looked it up and you will have to have a passport to go to Canada and Mexico after December 31, 2006 at 12am. So, no, passports arn't required but it is highly recommended that you bring a birth certificate or an expired or valid passport.
If you'd like more info go to
http://www.cbp.gov/xp/cgov/travel/va...entary_req.xml