Yes, all U.S. citizens, including children, need a passport to enter Mexico by air. Children under the age of 16 can apply for a child passport book, which is valid for five years.