For US citizens, yes. According to http://travel.state.gov , "Since March 1, 2010, all U.S. citizens – including minors – have been required to present a valid passport or passport card for travel into Mexico. "