La cocina mexicana varía según la región, pero los platos comunes incluyen tortillas de maíz, tacos y tortas, un sándwich mexicano. Los mexicanos comen mucha carne, incluyendo carne de res, pollo, cerdo y mariscos a lo largo de las regiones costeras. Los platos mayas son comunes en el extremo sur de México, la península de Yucatán.
La Península de Yucatán es un crisol de influencias globales. La comida yucateca está influenciada por la cocina asiática y árabe y presenta ingredientes mayas. Los papadules son un plato común en Yucatán de tortillas enrolladas que contienen huevos duros con salsa de calabaza y tomate. Los mexicanos del norte comen tortillas y burritos más grandes, a diferencia de la mayoría de los mexicanos. El arroz español y los frijoles refritos también son platos básicos en el norte. La carne de res es preferible a otras carnes.
En el sur de México, la mayoría de la gente come pollo y verduras en lugar de carne de res. Los frijoles negros son más frecuentes allí y los platos a menudo se sirven con plátanos. Los tacos de pescado son muy populares en Baja California. La península es el hogar de la ensalada César, según About.com. La influencia española es fuerte en Baja y la paella es muy común debido a la abundancia de mariscos. El cultivo de la uva y las bodegas son comunes en Baja. Puebla es el hogar del mole, una salsa complicada y famosa que consta de ingredientes como el cacao y los tomates.