As of June 1, 2009 you are required to carry a valid US Passport to enter Canada.
Other accepted documents include:
For more information Please visit Travel.State.Gov or The Canada Border Services Agency.