From the Canadian Govt website:
http://www.cbsa.gc.ca/travel-voyage/td-dv-eng.html
Visitors to Canada
Identification requirements for United States citizens and permanent residents
If you are a U.S. citizen, ensure you carry proof of citizenship such as a passport, birth certificate, a certificate of citizenship or naturalization, or a Certificate of Indian Status along with photo identification. If you are a U.S. permanent resident, ensure you carry proof of your status such as a U.S. Permanent Resident Card.
Whether you're entering by air, land or water, we recommend you carry a valid passport for all travel abroad, including visits to Canada from the U.S. A passport may be required by your airline or alternative transportation authority, as it is the only universally-accepted identification document.
Citizens of the U.S. who are members of the NEXUS program may present their membership card to the CBSA as proof of identification and as a document that denotes citizenship, when arriving by air, land, or marine modes.