Citizens of the United States do not need a passport or visa to enter Canada, unless they are arriving in Canada from somewhere other than the USA. They do need to have on them proof of citizenship plus photo identification, although this is not often asked for.