Starting June 1, 2009, a U.S. law will require Canadians to present a valid passport to enter the USA by water or land. U.S. law already requires Canadians to present a valid passport to enter the U.S. by air.
http://www.ppt.gc.ca/index.aspx?lang=eng