Yes, if you are traveling from the US or any other country outside of Mexico, you do need a valid passport.