Skip to content
Voykit

When to go · Mexico

Mexico in April

Mixed month. Hottest dry month; Semana Santa fills beaches and buses; first sargassum on the Caribbean.

Key facts

Verdict
Mixed
Crowds
High
Mexico
Prices
High
Mexico

Verdict

MixedVoykit month rating for Mexico

Hottest dry month; Semana Santa fills beaches and buses; first sargassum on the Caribbean.

Is another month better than April?

April is rated mixed. These months rate higher:

Weather in April

  • Central highlands · Mexico City, Puebla, Oaxaca, San Miguel de Allende, Guanajuatohot

    Dry, sunny and mild Nov–Apr with cold nights (near 5 °C (41 °F) in Dec–Jan); afternoon storms May–Oct, mornings usually clear. Air quality in Mexico City is worst Feb–May.

  • Yucatán and Caribbean coast · Cancún, Playa del Carmen, Tulum, Mérida, Bacalarhot

    Hot and humid; Mérida tops 40 °C (104 °F) in April–May. Hurricanes Jun–Nov, sargassum seaweed on the Caribbean beaches roughly Apr–Sep.

  • Pacific coast · Puerto Vallarta, Oaxaca coast, Los Cabosbest weather

    Dry Nov–May; heavy rain and hurricane risk Jun–Oct, with September the wettest. Whale season Dec–Mar.

  • North and Baja · Chihuahua, Copper Canyon, Baja Californiabest weather

    Desert extremes; Copper Canyon has snow some winters and is best Mar–May and Oct–Nov.

  • Mediterranean-style; fog in summer, rain in winter.

  • Hurricane season roughly Aug–Oct; sea temperatures peak in late summer.

  • Bajío: Bajío highlands · Guanajuato, San Miguel, Querétaro, Aguascalientes, Zacatecasbest weather

    Dry and clear November–April; the rains land June–September, usually as afternoon storms. Days mild, nights cold year-round.

  • Central Mexico: Mexico City and the highlands · Mexico City, Puebla, Toluca, Tlaxcalabest weather

    Rainy season roughly May–October, with afternoon showers; the dry months are cooler at night. Mornings are clearer year-round.

  • Central Mexico: Gulf lowlands · Veracruz, Xalapabest weather

    Hotter and more humid; the same summer rain pattern, plus tropical storms late in the season.

  • Central Plateau (Altiplano): Altiplano · High desert plateaubest weather

    Dry and cool Oct–May; rainy season Jun–Sep brings afternoon storms. Winter nights can drop below 0 °C (32 °F); snow is rare but possible.

  • Northern Mexico: Chihuahuan desert and sierra · Chihuahua, Coahuila, Durangobest weather

    Cold nights Dec–Feb at altitude; June is the hottest, driest month; July–Sep brings afternoon storms.

  • Northern Mexico: Sonora and Sinaloa coast · Hermosillo, Mazatlán, Los Mochisfine

    Coastal summer is humid and 35 °C (95 °F)+; hurricane season runs Jun–Nov on the Pacific side.

  • Northern Mexico: Northeast border lowlands · Monterrey, Nuevo Laredo, Tamaulipasbest weather

    Monterrey's summer is hot and humid; winter is mild and dry.

  • Pacific Coast: Nayarit / Jalisco coast · Puerto Vallarta, Riviera Nayarit, Manzanillofine

    Dry season November to May; June–September is hot, humid and rainy, with afternoon downpours.

  • Pacific Coast: Oaxaca coast · Puerto Escondido, Huatulco, Mazuntefine

    Same pattern, hotter and wetter; Huatulco's bays are calmer than Escondido's open surf.

  • Yucatán and the South: Peninsula interior · Mérida, Valladolid, Campechehot

    Hot and humid year-round; rainy season June–October with afternoon storms.

  • Yucatán and the South: Caribbean coast · Cancún, Tulum, Bacalarbest weather

    Hurricane risk Aug–Oct; sargasso seaweed can affect beaches in summer.

  • Yucatán and the South: Southern lowlands · Palenque, Tabasco, Chiapashot

    One of the wettest parts of Mexico; expect rain most months.

  • Mexico City26 °C (79 °F) / 11 °C (52 °F), 6 rain days
  • Acapulco30.8 °C (87 °F) / 23.7 °C (75 °F), 1 rain days
  • Acaxochitlán24 °C (75 °F) / 9 °C (48 °F), 7 rain days
  • Actopan27 °C (81 °F) / 9 °C (48 °F), 5 rain days
  • Aculco24 °C (75 °F) / 8 °C (46 °F), 5 rain days
  • Agua Prieta30 °C (86 °F) / 10 °C (50 °F), 4 rain days
  • Aguascalientes30 °C (86 °F) / 13 °C (55 °F), 2 rain days
  • Ahuacatlán32 °C (90 °F) / 20 °C (68 °F), 8 rain days
  • Ahualulco31 °C (88 °F) / 15 °C (59 °F), 2 rain days
  • Ajijic29 °C (84 °F) / 11 °C (52 °F), 1 rain days
  • Akumal32 °C (90 °F) / 24 °C (75 °F), 4 rain days
  • Álamos34 °C (93 °F) / 14 °C (57 °F), 1 rain days
  • Amatitán32 °C (90 °F) / 15 °C (59 °F), 4 rain days
  • Amatlán de Cañas31 °C (88 °F) / 11 °C (52 °F), 1 rain days
  • Amealco31 °C (88 °F) / 12 °C (54 °F), 6 rain days
  • Amecameca29 °C (84 °F) / 13 °C (55 °F), 4 rain days
  • Angangueo26 °C (79 °F) / 8 °C (46 °F), 4 rain days
  • Apizaco24 °C (75 °F) / 7 °C (45 °F), 5 rain days
  • Aquismón34 °C (93 °F) / 18 °C (64 °F), 9 rain days
  • Arandas29 °C (84 °F) / 10 °C (50 °F), 2 rain days
  • Arócutin28 °C (82 °F) / 11 °C (52 °F), 4 rain days
  • Arteaga27 °C (81 °F) / 10 °C (50 °F), 4 rain days
  • Asientos32 °C (90 °F) / 13 °C (55 °F), 1 rain days
  • Atlatlahucan30 °C (86 °F) / 13 °C (55 °F), 2 rain days
  • Atlixco27 °C (81 °F) / 11 °C (52 °F), 4 rain days
  • Atotonilco30 °C (86 °F) / 11 °C (52 °F), 2 rain days
  • Bacalar33 °C (91 °F) / 23 °C (73 °F), 3 rain days
  • Bahía de Kino28 °C (82 °F) / 14 °C (57 °F), 1 rain days
  • Bahía de los Ángeles29 °C (84 °F) / 15 °C (59 °F), 2 rain days
  • Balancán36 °C (97 °F) / 23 °C (73 °F), 4 rain days
  • Banámichi30 °C (86 °F) / 12 °C (54 °F), 4 rain days
  • Barra de Navidad31 °C (88 °F) / 18 °C (64 °F), 7 rain days
  • Barra de Potosí32 °C (90 °F) / 23 °C (73 °F), 1 rain days
  • Basaseachic Falls National Park28 °C (82 °F) / 10 °C (50 °F), 7 rain days
  • Batopilas33 °C (91 °F) / 12 °C (54 °F), 2 rain days
  • Bernal29 °C (84 °F) / 11 °C (52 °F), 3 rain days
  • Boca de Pascuales33 °C (91 °F) / 23 °C (73 °F), 4 rain days
  • Boca del Cielo33 °C (91 °F) / 24 °C (75 °F), 7 rain days
  • Bucerias31 °C (88 °F) / 18 °C (64 °F), 0 rain days
  • Bustamante30 °C (86 °F) / 13 °C (55 °F), 7 rain days
  • Cabo San Lucas28 °C (82 °F) / 15 °C (59 °F), 0 rain days
  • Cacaxtla30 °C (86 °F) / 12 °C (54 °F), 6 rain days
  • Cadereyta29 °C (84 °F) / 11 °C (52 °F), 3 rain days
  • Calkini33 °C (91 °F) / 22 °C (72 °F), 6 rain days
  • Calpan30 °C (86 °F) / 13 °C (55 °F), 7 rain days
  • Calpulalpan25 °C (77 °F) / 10 °C (50 °F), 8 rain days
  • Calvillo29 °C (84 °F) / 10 °C (50 °F), 2 rain days
  • Camalu22 °C (72 °F) / 11 °C (52 °F), 3 rain days
  • Campeche35 °C (95 °F) / 23 °C (73 °F), 2 rain days
  • Cancún32 °C (90 °F) / 23 °C (73 °F), 3 rain days
  • Candela32 °C (90 °F) / 14 °C (57 °F), 7 rain days
  • Candelaria36 °C (97 °F) / 22 °C (72 °F), 4 rain days
  • Canyon de Guadalupe30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • Capulalpam de Méndez27 °C (81 °F) / 13 °C (55 °F), 7 rain days
  • Cardenás34 °C (93 °F) / 23 °C (73 °F), 4 rain days
  • Catazajá32 °C (90 °F) / 20 °C (68 °F), 10 rain days
  • Catemaco32 °C (90 °F) / 22 °C (72 °F), 5 rain days
  • Celaya36 °C (97 °F) / 18 °C (64 °F), 3 rain days
  • Celestún34 °C (93 °F) / 22 °C (72 °F), 2 rain days
  • Chacala31 °C (88 °F) / 22 °C (72 °F), 5 rain days
  • Champotón34 °C (93 °F) / 24 °C (75 °F), 3 rain days
  • Chapala30 °C (86 °F) / 12 °C (54 °F), 1 rain days
  • Chetumal33 °C (91 °F) / 23 °C (73 °F), 3 rain days
  • Chiapa de Corzo36 °C (97 °F) / 23 °C (73 °F), 3 rain days
  • Chiautempan27 °C (81 °F) / 12 °C (54 °F), 7 rain days
  • Chignahuapan23 °C (73 °F) / 9 °C (48 °F), 6 rain days
  • Chihuahua29 °C (84 °F) / 12 °C (54 °F), 3 rain days
  • Chilpancingo35 °C (95 °F) / 18 °C (64 °F), 7 rain days
  • Chipilo30 °C (86 °F) / 13 °C (55 °F), 5 rain days
  • Cholula30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • Ciudad Acuña30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • Ciudad Constitución30 °C (86 °F) / 18 °C (64 °F), 1 rain days
  • Ciudad del Carmen33 °C (91 °F) / 24 °C (75 °F), 10 rain days
  • Ciudad del Maíz30 °C (86 °F) / 13 °C (55 °F), 5 rain days
  • Ciudad Mier32 °C (90 °F) / 18 °C (64 °F), 3 rain days
  • Ciudad Obregón30 °C (86 °F) / 13 °C (55 °F), 1 rain days
  • Ciudad Tula33 °C (91 °F) / 18 °C (64 °F), 4 rain days
  • Ciudad Valles34 °C (93 °F) / 20 °C (68 °F), 4 rain days
  • Ciudad Victoria33 °C (91 °F) / 19 °C (66 °F), 5 rain days
  • Coatepec27 °C (81 °F) / 14 °C (57 °F), 7 rain days
  • Coatzacoalcos33 °C (91 °F) / 24 °C (75 °F), 4 rain days
  • Coba34 °C (93 °F) / 22 °C (72 °F), 4 rain days
  • Cocula31 °C (88 °F) / 15 °C (59 °F), 7 rain days
  • Colima33 °C (91 °F) / 17 °C (63 °F), 1 rain days
  • Colonet20 °C (68 °F) / 10 °C (50 °F), 3 rain days
  • Comala31 °C (88 °F) / 18 °C (64 °F), 5 rain days
  • Comalcalco34 °C (93 °F) / 23 °C (73 °F), 5 rain days
  • Comitán29 °C (84 °F) / 12 °C (54 °F), 7 rain days
  • Compostela33 °C (91 °F) / 15 °C (59 °F), 0 rain days
  • Copainalá31 °C (88 °F) / 17 °C (63 °F), 7 rain days
  • Córdoba33 °C (91 °F) / 18 °C (64 °F), 9 rain days
  • Cosalá33 °C (91 °F) / 17 °C (63 °F), 7 rain days
  • Coscomatepec26 °C (79 °F) / 12 °C (54 °F), 7 rain days
  • Cotija32 °C (90 °F) / 14 °C (57 °F), 5 rain days
  • Cozumel32 °C (90 °F) / 23 °C (73 °F), 3 rain days
  • Creel20 °C (68 °F) / 5 °C (41 °F), 7 rain days
  • Cuajinicuilapa31 °C (88 °F) / 23 °C (73 °F), 4 rain days
  • Cuanajo33 °C (91 °F) / 16 °C (61 °F), 5 rain days
  • Cuatro Ciénegas32 °C (90 °F) / 13 °C (55 °F), 4 rain days
  • Cuautla32 °C (90 °F) / 16 °C (61 °F), 4 rain days
  • Cuernavaca30 °C (86 °F) / 17 °C (63 °F), 4 rain days
  • Cuetzalan27 °C (81 °F) / 15 °C (59 °F), 11 rain days
  • Cuitzeo32 °C (90 °F) / 17 °C (63 °F), 4 rain days
  • Culiacán33.8 °C (93 °F) / 16 °C (61 °F), 1 rain days
  • Cumbres de Majalca National Park22 °C (72 °F) / 4 °C (39 °F), 7 rain days
  • Cuzamá35 °C (95 °F) / 21 °C (70 °F), 4 rain days
  • Dolores Hidalgo29 °C (84 °F) / 11 °C (52 °F), 3 rain days
  • Durango27 °C (81 °F) / 8 °C (46 °F), 2 rain days
  • Ecatepec26 °C (79 °F) / 11 °C (52 °F), 5 rain days
  • Edzná36 °C (97 °F) / 23 °C (73 °F), 3 rain days
  • El Arenal31 °C (88 °F) / 10 °C (50 °F), 1 rain days
  • El Castaño33 °C (91 °F) / 24 °C (75 °F), 7 rain days
  • El Cuyo33 °C (91 °F) / 23 °C (73 °F), 3 rain days
  • El Desemboque29 °C (84 °F) / 14 °C (57 °F), 1 rain days
  • El Fuerte35 °C (95 °F) / 16 °C (61 °F), 1 rain days
  • El Oro de Hidalgo23 °C (73 °F) / 7 °C (45 °F), 5 rain days
  • El Rosario32 °C (90 °F) / 20 °C (68 °F), 7 rain days
  • El Rosario22 °C (72 °F) / 11 °C (52 °F), 3 rain days
  • El Salto24 °C (75 °F) / 9 °C (48 °F), 10 rain days
  • Emiliano Zapata30 °C (86 °F) / 17 °C (63 °F), 6 rain days
  • Ensenada21 °C (70 °F) / 10 °C (50 °F), 3 rain days
  • Erongarícuaro27 °C (81 °F) / 10 °C (50 °F), 3 rain days
  • Escárcega36 °C (97 °F) / 22 °C (72 °F), 4 rain days
  • Espita33 °C (91 °F) / 24 °C (75 °F), 5 rain days
  • Ezequiel Montes29 °C (84 °F) / 11 °C (52 °F), 3 rain days
  • Felipe Carrillo Puerto34 °C (93 °F) / 21 °C (70 °F), 4 rain days
  • Fresnillo26 °C (79 °F) / 9 °C (48 °F), 3 rain days
  • General Cepeda28 °C (82 °F) / 12 °C (54 °F), 2 rain days
  • General Terán33 °C (91 °F) / 16 °C (61 °F), 3 rain days
  • General Zaragoza33 °C (91 °F) / 14 °C (57 °F), 4 rain days
  • Gómez Palacio32 °C (90 °F) / 15 °C (59 °F), 2 rain days
  • Guachochi23 °C (73 °F) / 4 °C (39 °F), 3 rain days
  • Guadalajara31 °C (88 °F) / 16 °C (61 °F), 1 rain days
  • Guadalupe30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • Guanaceví23 °C (73 °F) / 8 °C (46 °F), 7 rain days
  • Guanajuato30.6 °C (87 °F) / 12.7 °C (55 °F), 3 rain days
  • Guasave33 °C (91 °F) / 18 °C (64 °F), 7 rain days
  • Guaymas30 °C (86 °F) / 15 °C (59 °F), 3 rain days
  • Guerrero27 °C (81 °F) / 12 °C (54 °F), 3 rain days
  • Guerrero Negro25 °C (77 °F) / 10 °C (50 °F), 1 rain days
  • Hecelchakán35 °C (95 °F) / 23 °C (73 °F), 2 rain days
  • Hermosillo32.3 °C (90 °F) / 15.9 °C (61 °F), 1 rain days
  • Holbox32 °C (90 °F) / 23 °C (73 °F), 3 rain days
  • Homún33 °C (91 °F) / 23 °C (73 °F), 5 rain days
  • Hopelchén35 °C (95 °F) / 23 °C (73 °F), 7 rain days
  • Huachinango26 °C (79 °F) / 12 °C (54 °F), 9 rain days
  • Huamantla24 °C (75 °F) / 9 °C (48 °F), 6 rain days
  • Huasca de Ocampo30 °C (86 °F) / 14 °C (57 °F), 6 rain days
  • Huatulco33 °C (91 °F) / 24 °C (75 °F), 4 rain days
  • Huejotzingo26 °C (79 °F) / 10 °C (50 °F), 4 rain days
  • Hueyapan30 °C (86 °F) / 13 °C (55 °F), 7 rain days
  • Huichapan26 °C (79 °F) / 9 °C (48 °F), 7 rain days
  • Iguala38 °C (100 °F) / 18 °C (64 °F), 5 rain days
  • Ihuatzio35 °C (95 °F) / 17 °C (63 °F), 7 rain days
  • Irapuato31 °C (88 °F) / 13 °C (55 °F), 3 rain days
  • Isla Aguada33 °C (91 °F) / 24 °C (75 °F), 3 rain days
  • Isla Mujeres32 °C (90 °F) / 23 °C (73 °F), 3 rain days
  • Ixcateopan33 °C (91 °F) / 17 °C (63 °F), 4 rain days
  • Ixmiquilpan29 °C (84 °F) / 11 °C (52 °F), 5 rain days
  • Ixtapa32 °C (90 °F) / 21 °C (70 °F), 0 rain days
  • Ixtapan de la Sal27 °C (81 °F) / 10 °C (50 °F), 4 rain days
  • Ixtenco24 °C (75 °F) / 9 °C (48 °F), 6 rain days
  • Ciudad Ixtepec35 °C (95 °F) / 24 °C (75 °F), 2 rain days
  • Ixtlán del Rio31 °C (88 °F) / 12 °C (54 °F), 1 rain days
  • Izamal36 °C (97 °F) / 21 °C (70 °F), 3 rain days
  • Jalpa de Cánovas30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • Jalpa30 °C (86 °F) / 11 °C (52 °F), 2 rain days
  • Jalpan31 °C (88 °F) / 14 °C (57 °F), 4 rain days
  • Janitzio27 °C (81 °F) / 9 °C (48 °F), 2 rain days
  • Jaracuaro27 °C (81 °F) / 11 °C (52 °F), 3 rain days
  • Jerez de Garcia Salinas27 °C (81 °F) / 8 °C (46 °F), 3 rain days
  • Jilotepec25 °C (77 °F) / 8 °C (46 °F), 5 rain days
  • Jiquilpan35 °C (95 °F) / 18 °C (64 °F), 7 rain days
  • Jojutla35 °C (95 °F) / 17 °C (63 °F), 3 rain days
  • Juarez27 °C (81 °F) / 9 °C (48 °F), 1 rain days
  • Juquila31 °C (88 °F) / 16 °C (61 °F), 8 rain days
  • La Magdalena Tlatlauquitepec30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • La Manzanilla31 °C (88 °F) / 18 °C (64 °F), 4 rain days
  • La Paz30 °C (86 °F) / 15 °C (59 °F), 0 rain days
  • La Peñita de Jaltemba31 °C (88 °F) / 19 °C (66 °F), 1 rain days
  • La Pesca31 °C (88 °F) / 20 °C (68 °F), 8 rain days
  • La Ventana29 °C (84 °F) / 16 °C (61 °F), 0 rain days
  • Lagos de Moreno29 °C (84 °F) / 9 °C (48 °F), 3 rain days
  • Lázaro Cárdenas32 °C (90 °F) / 20 °C (68 °F), 0 rain days
  • León31.1 °C (88 °F) / 14.3 °C (58 °F), 2 rain days
  • Linares32 °C (90 °F) / 15 °C (59 °F), 5 rain days
  • Lo de Marcos30 °C (86 °F) / 17 °C (63 °F), 0 rain days
  • Loreto30 °C (86 °F) / 16 °C (61 °F), 1 rain days
  • Los Algodones30 °C (86 °F) / 13 °C (55 °F), 1 rain days
  • Los Barriles30 °C (86 °F) / 18 °C (64 °F), 4 rain days
  • Los Mochis32 °C (90 °F) / 16 °C (61 °F), 0 rain days
  • Madera20 °C (68 °F) / 5 °C (41 °F), 4 rain days
  • Magdalena de Kino32 °C (90 °F) / 12 °C (54 °F), 4 rain days
  • Mahahual32 °C (90 °F) / 23 °C (73 °F), 4 rain days
  • Malinalco28 °C (82 °F) / 11 °C (52 °F), 4 rain days
  • Maní33 °C (91 °F) / 24 °C (75 °F), 5 rain days
  • Manzanillo31 °C (88 °F) / 19 °C (66 °F), 1 rain days
  • Mapimi30 °C (86 °F) / 13 °C (55 °F), 2 rain days
  • Maruata31 °C (88 °F) / 20 °C (68 °F), 4 rain days
  • Mascota35 °C (95 °F) / 18 °C (64 °F), 7 rain days
  • Matamoros28 °C (82 °F) / 18 °C (64 °F), 3 rain days
  • Matehuala30 °C (86 °F) / 12 °C (54 °F), 1 rain days
  • Maxcanú35 °C (95 °F) / 24 °C (75 °F), 6 rain days
  • Mayapan36 °C (97 °F) / 21 °C (70 °F), 3 rain days
  • Mazamitla26 °C (79 °F) / 8 °C (46 °F), 2 rain days
  • Mazatlán29 °C (84 °F) / 16 °C (61 °F), 0 rain days
  • Mazunte33 °C (91 °F) / 23 °C (73 °F), 1 rain days
  • Melchor Múzquiz31 °C (88 °F) / 14 °C (57 °F), 4 rain days
  • Mérida36 °C (97 °F) / 20 °C (68 °F), 3 rain days
  • Metepec23 °C (73 °F) / 6 °C (43 °F), 7 rain days
  • Metztitlán30 °C (86 °F) / 13 °C (55 °F), 8 rain days
  • Mexcaltitán32 °C (90 °F) / 16 °C (61 °F), 0 rain days
  • Mexicali31 °C (88 °F) / 15 °C (59 °F), 2 rain days
  • Mexquitic de Carmona30 °C (86 °F) / 13 °C (55 °F), 5 rain days
  • Mineral de Pozos28 °C (82 °F) / 10 °C (50 °F), 3 rain days
  • Mineral del Chico24 °C (75 °F) / 8 °C (46 °F), 6 rain days
  • Mineral del Monte18 °C (64 °F) / 4 °C (39 °F), 6 rain days
  • Mitla30 °C (86 °F) / 13 °C (55 °F), 4 rain days
  • Mocorito33 °C (91 °F) / 14 °C (57 °F), 0 rain days
  • Montemorelos32 °C (90 °F) / 17 °C (63 °F), 4 rain days
  • Monterrey/Eastern suburbs31 °C (88 °F) / 17 °C (63 °F), 4 rain days
  • Monterrey/Western suburbs30 °C (86 °F) / 16 °C (61 °F), 5 rain days
  • Monterrey31 °C (88 °F) / 18 °C (64 °F), 4 rain days
  • Morelia30 °C (86 °F) / 11 °C (52 °F), 2 rain days
  • Moroleon30 °C (86 °F) / 13 °C (55 °F), 7 rain days
  • Motul33 °C (91 °F) / 24 °C (75 °F), 2 rain days
  • Mulegé27 °C (81 °F) / 16 °C (61 °F), 1 rain days
  • Naolinco27 °C (81 °F) / 13 °C (55 °F), 7 rain days
  • Napizaro30 °C (86 °F) / 13 °C (55 °F), 3 rain days
  • Naucalpan27 °C (81 °F) / 11 °C (52 °F), 7 rain days
  • Nochistlán31 °C (88 °F) / 13 °C (55 °F), 3 rain days
  • Nogales, Sonora26 °C (79 °F) / 7 °C (45 °F), 2 rain days
  • Nombre de Dios28 °C (82 °F) / 8 °C (46 °F), 2 rain days
  • Nuevo Ideal28 °C (82 °F) / 11 °C (52 °F), 3 rain days
  • Nuevo Laredo30 °C (86 °F) / 16 °C (61 °F), 4 rain days
  • Nuevo Nayarit34 °C (93 °F) / 22 °C (72 °F), 5 rain days
  • Nuevo Progreso31 °C (88 °F) / 18 °C (64 °F), 3 rain days
  • Oaxaca City35 °C (95 °F) / 16 °C (61 °F), 47 rain days
  • Oaxtepec30 °C (86 °F) / 13 °C (55 °F), 3 rain days
  • Ocosingo33 °C (91 °F) / 20 °C (68 °F), 9 rain days
  • Ocozocoautla33 °C (91 °F) / 20 °C (68 °F), 5 rain days
  • Ocuituco30 °C (86 °F) / 12 °C (54 °F), 5 rain days
  • Ojinaga28 °C (82 °F) / 11 °C (52 °F), 7 rain days
  • Omitlán27 °C (81 °F) / 10 °C (50 °F), 7 rain days
  • Oponguio27 °C (81 °F) / 11 °C (52 °F), 3 rain days
  • Orizaba27 °C (81 °F) / 13 °C (55 °F), 8 rain days
  • Otumba25 °C (77 °F) / 9 °C (48 °F), 5 rain days
  • Pabellón de Arteaga29 °C (84 °F) / 12 °C (54 °F), 4 rain days
  • Pabellón de Hidalgo32 °C (90 °F) / 14 °C (57 °F), 7 rain days
  • Pacanda32 °C (90 °F) / 17 °C (63 °F), 7 rain days
  • Pachuca25 °C (77 °F) / 8 °C (46 °F), 7 rain days
  • Pahuatlán30 °C (86 °F) / 14 °C (57 °F), 6 rain days
  • Palenque34 °C (93 °F) / 22 °C (72 °F), 5 rain days
  • Palizada34 °C (93 °F) / 24 °C (75 °F), 7 rain days
  • Papantla31 °C (88 °F) / 20 °C (68 °F), 7 rain days
  • Paracho de Verduzco28 °C (82 °F) / 10 °C (50 °F), 2 rain days
  • Paraíso34 °C (93 °F) / 25 °C (77 °F), 12 rain days
  • Parral27 °C (81 °F) / 10 °C (50 °F), 2 rain days
  • Parras de la Fuente31 °C (88 °F) / 13 °C (55 °F), 4 rain days
  • Patzcuaro27 °C (81 °F) / 9 °C (48 °F), 3 rain days
  • Pénjamo33 °C (91 °F) / 15 °C (59 °F), 6 rain days
  • Petatán31 °C (88 °F) / 13 °C (55 °F), 2 rain days
  • Piedras Negras36 °C (97 °F) / 20 °C (68 °F), 8 rain days
  • Pinal de Amoles28 °C (82 °F) / 10 °C (50 °F), 4 rain days
  • Pinos30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • Playa del Carmen32 °C (90 °F) / 22 °C (72 °F), 3 rain days
  • Playas de Rosarito22 °C (72 °F) / 13 °C (55 °F), 2 rain days
  • Poza Rica31 °C (88 °F) / 21 °C (70 °F), 6 rain days
  • Progreso33 °C (91 °F) / 22 °C (72 °F), 2 rain days
  • Puebla28 °C (82 °F) / 11 °C (52 °F), 5 rain days
  • Puerto Aventuras33 °C (91 °F) / 25 °C (77 °F), 4 rain days
  • Puerto Escondido33 °C (91 °F) / 23 °C (73 °F), 2 rain days
  • Puerto Morelos32 °C (90 °F) / 22 °C (72 °F), 3 rain days
  • Puerto Nuevo26 °C (79 °F) / 16 °C (61 °F), 3 rain days
  • Puerto Peñasco27 °C (81 °F) / 14 °C (57 °F), 1 rain days
  • Puerto Vallarta29 °C (84 °F) / 17 °C (63 °F), 1 rain days
  • Punta Allen32 °C (90 °F) / 23 °C (73 °F), 4 rain days
  • Querétaro30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • Quiroga28 °C (82 °F) / 10 °C (50 °F), 2 rain days
  • Real de Catorce25 °C (77 °F) / 8 °C (46 °F), 3 rain days
  • Reforma Agraria28 °C (82 °F) / 17 °C (63 °F), 7 rain days
  • Reynosa31 °C (88 °F) / 20 °C (68 °F), 9 rain days
  • Rincón de Guayabitos31 °C (88 °F) / 20 °C (68 °F), 5 rain days
  • Rio Lagartos33 °C (91 °F) / 22 °C (72 °F), 3 rain days
  • Rioverde31 °C (88 °F) / 14 °C (57 °F), 4 rain days
  • Salamanca31 °C (88 °F) / 12 °C (54 °F), 6 rain days
  • Salina Cruz34 °C (93 °F) / 24 °C (75 °F), 1 rain days
  • Saltillo28 °C (82 °F) / 13 °C (55 °F), 4 rain days
  • Salvatierra30 °C (86 °F) / 12 °C (54 °F), 3 rain days
  • San Agustinillo31 °C (88 °F) / 22 °C (72 °F), 4 rain days
  • San Andrés Tuxtla33 °C (91 °F) / 22 °C (72 °F), 8 rain days
  • San Blas31 °C (88 °F) / 17 °C (63 °F), 0 rain days
  • San Carlos26 °C (79 °F) / 14 °C (57 °F), 2 rain days
  • San Carlos30 °C (86 °F) / 16 °C (61 °F), 1 rain days
  • San Cristóbal de las Casas25 °C (77 °F) / 10 °C (50 °F), 7 rain days
  • San Felipe29 °C (84 °F) / 15 °C (59 °F), 1 rain days
  • San Francisco31 °C (88 °F) / 18 °C (64 °F), 0 rain days
  • San Ignacio, Baja California29 °C (84 °F) / 14 °C (57 °F), 1 rain days
  • San Ignacio, Sinaloa32 °C (90 °F) / 17 °C (63 °F), 1 rain days
  • San Joaquín34 °C (93 °F) / 22 °C (72 °F), 7 rain days
  • San José de Gracia30 °C (86 °F) / 13 °C (55 °F), 5 rain days
  • San José del Cabo28 °C (82 °F) / 15 °C (59 °F), 0 rain days
  • San José del Pacífico24 °C (75 °F) / 9 °C (48 °F), 5 rain days
  • San Juan Chamula31 °C (88 °F) / 18 °C (64 °F), 7 rain days
  • San Juan de los Lagos30 °C (86 °F) / 12 °C (54 °F), 2 rain days
  • San Juan del Rio28 °C (82 °F) / 10 °C (50 °F), 3 rain days
  • San Luis Potosi28 °C (82 °F) / 12 °C (54 °F), 4 rain days
  • San Luis Río Colorado32 °C (90 °F) / 13 °C (55 °F), 1 rain days
  • San Luis Soyatlán29 °C (84 °F) / 13 °C (55 °F), 1 rain days
  • San Miguel de Allende30 °C (86 °F) / 11 °C (52 °F), 3 rain days
  • San Patricio-Melaque32 °C (90 °F) / 20 °C (68 °F), 0 rain days
  • San Pedro de las Colonias32 °C (90 °F) / 15 °C (59 °F), 4 rain days
  • San Pedro y San Pablo Teposcolula30 °C (86 °F) / 12 °C (54 °F), 6 rain days
  • San Sebastián del Oeste27 °C (81 °F) / 9 °C (48 °F), 1 rain days
  • Santa Clara de Cobre35 °C (95 °F) / 17 °C (63 °F), 7 rain days
  • Santa Elena, Yucatán35 °C (95 °F) / 20 °C (68 °F), 3 rain days
  • Santa María del Oro24 °C (75 °F) / 9 °C (48 °F), 5 rain days
  • Santa María del Río29 °C (84 °F) / 11 °C (52 °F), 3 rain days
  • Santa Rosalía27 °C (81 °F) / 14 °C (57 °F), 1 rain days
  • Santiago Apoala30 °C (86 °F) / 13 °C (55 °F), 3 rain days
  • Santiago, Nuevo León30 °C (86 °F) / 15 °C (59 °F), 5 rain days
  • Santiago Papasquiaro30 °C (86 °F) / 11 °C (52 °F), 1 rain days
  • Sayula30 °C (86 °F) / 12 °C (54 °F), 1 rain days
  • Sayulita29 °C (84 °F) / 17 °C (63 °F), 0 rain days
  • Sisal33 °C (91 °F) / 22 °C (72 °F), 2 rain days
  • Sombrerete24 °C (75 °F) / 8 °C (46 °F), 3 rain days
  • Tacámbaro28 °C (82 °F) / 13 °C (55 °F), 2 rain days
  • Talpa de Allende29 °C (84 °F) / 11 °C (52 °F), 1 rain days
  • Tamazunchale30 °C (86 °F) / 15 °C (59 °F), 4 rain days
  • Tampico29.7 °C (85 °F) / 21.9 °C (71 °F), 4 rain days
  • Tamuín35 °C (95 °F) / 18 °C (64 °F), 7 rain days
  • Tapachula34 °C (93 °F) / 23 °C (73 °F), 8 rain days
  • Tapalpa26 °C (79 °F) / 8 °C (46 °F), 2 rain days
  • Tapijulapa33 °C (91 °F) / 23 °C (73 °F), 15 rain days
  • Taxco32 °C (90 °F) / 16 °C (61 °F), 3 rain days
  • Teapa33 °C (91 °F) / 22 °C (72 °F), 6 rain days
  • Tecate24 °C (75 °F) / 8 °C (46 °F), 4 rain days
  • Tecolutla30 °C (86 °F) / 21 °C (70 °F), 5 rain days
  • Tecomán32 °C (90 °F) / 18 °C (64 °F), 0 rain days
  • Tecozautla29 °C (84 °F) / 10 °C (50 °F), 4 rain days
  • Tehuacán29 °C (84 °F) / 15 °C (59 °F), 4 rain days
  • Tekax36 °C (97 °F) / 21 °C (70 °F), 4 rain days
  • Temacapulín28 °C (82 °F) / 13 °C (55 °F), 7 rain days
  • Temoaya18 °C (64 °F) / 9 °C (48 °F), 5 rain days
  • Tenancingo25 °C (77 °F) / 9 °C (48 °F), 5 rain days
  • Tenosique36 °C (97 °F) / 23 °C (73 °F), 5 rain days
  • Teotihuacan26 °C (79 °F) / 9 °C (48 °F), 5 rain days
  • Tepatitlán29 °C (84 °F) / 11 °C (52 °F), 2 rain days
  • Tepic32 °C (90 °F) / 14 °C (57 °F), 1 rain days
  • Tepotzotlán26 °C (79 °F) / 9 °C (48 °F), 5 rain days
  • Tepoztlán28 °C (82 °F) / 13 °C (55 °F), 4 rain days
  • Tequila32 °C (90 °F) / 13 °C (55 °F), 1 rain days
  • Tequisquiapan30 °C (86 °F) / 12 °C (54 °F), 5 rain days
  • Tequixquiac27 °C (81 °F) / 11 °C (52 °F), 5 rain days
  • Tetela de Ocampo24 °C (75 °F) / 9 °C (48 °F), 7 rain days
  • Tetela del Volcán30 °C (86 °F) / 14 °C (57 °F), 7 rain days
  • Teúl30 °C (86 °F) / 12 °C (54 °F), 7 rain days
  • Texcoco27 °C (81 °F) / 11 °C (52 °F), 6 rain days
  • Teziutlán23 °C (73 °F) / 10 °C (50 °F), 9 rain days
  • Tierra Nueva30 °C (86 °F) / 13 °C (55 °F), 4 rain days
  • Tijuana22 °C (72 °F) / 10 °C (50 °F), 4 rain days
  • Tixkokob36 °C (97 °F) / 21 °C (70 °F), 3 rain days
  • Tizimin34 °C (93 °F) / 21 °C (70 °F), 2 rain days
  • Tlacotalpan32 °C (90 °F) / 21 °C (70 °F), 4 rain days
  • Tlalpujahua25 °C (77 °F) / 9 °C (48 °F), 5 rain days
  • Tlaltizapán34 °C (93 °F) / 17 °C (63 °F), 4 rain days
  • Tlaxcala25 °C (77 °F) / 9 °C (48 °F), 6 rain days
  • Tlaxco30 °C (86 °F) / 13 °C (55 °F), 4 rain days
  • Tlayacapan29 °C (84 °F) / 13 °C (55 °F), 4 rain days
  • Tochimilco27 °C (81 °F) / 13 °C (55 °F), 4 rain days
  • Tócuaro30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • Todos Santos29 °C (84 °F) / 16 °C (61 °F), 0 rain days
  • Toluca25 °C (77 °F) / 5 °C (41 °F), 7 rain days
  • Tomatlán31 °C (88 °F) / 18 °C (64 °F), 0 rain days
  • Tonatico30 °C (86 °F) / 13 °C (55 °F), 7 rain days
  • Toniná34 °C (93 °F) / 20 °C (68 °F), 7 rain days
  • Torreón32 °C (90 °F) / 15 °C (59 °F), 1 rain days
  • Totolapan30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • Troncones32 °C (90 °F) / 21 °C (70 °F), 0 rain days
  • Tula de Allende30 °C (86 °F) / 13 °C (55 °F), 6 rain days
  • Tulancingo25 °C (77 °F) / 9 °C (48 °F), 6 rain days
  • Tulum31 °C (88 °F) / 22 °C (72 °F), 5 rain days
  • Tuxpan30 °C (86 °F) / 22 °C (72 °F), 5 rain days
  • Tzintzuntzán28 °C (82 °F) / 10 °C (50 °F), 2 rain days
  • Ures33 °C (91 °F) / 12 °C (54 °F), 1 rain days
  • Uruapan31 °C (88 °F) / 13 °C (55 °F), 2 rain days
  • Valladolid34 °C (93 °F) / 21 °C (70 °F), 4 rain days
  • Valle de Bravo26 °C (79 °F) / 10 °C (50 °F), 5 rain days
  • Valle de Guadalupe23 °C (73 °F) / 9 °C (48 °F), 3 rain days
  • Veracruz29 °C (84 °F) / 23 °C (73 °F), 4 rain days
  • Viesca32 °C (90 °F) / 15 °C (59 °F), 2 rain days
  • Villa del Carbón24 °C (75 °F) / 7 °C (45 °F), 5 rain days
  • Villahermosa34 °C (93 °F) / 23 °C (73 °F), 4 rain days
  • Villanueva30 °C (86 °F) / 13 °C (55 °F), 5 rain days
  • Xalapa27 °C (81 °F) / 15 °C (59 °F), 8 rain days
  • Xcalak32 °C (90 °F) / 24 °C (75 °F), 4 rain days
  • Xico27 °C (81 °F) / 14 °C (57 °F), 8 rain days
  • Xicotepec27 °C (81 °F) / 13 °C (55 °F), 9 rain days
  • Xilitla31 °C (88 °F) / 17 °C (63 °F), 6 rain days
  • Xochitepec31 °C (88 °F) / 15 °C (59 °F), 4 rain days
  • Xpujil35 °C (95 °F) / 22 °C (72 °F), 5 rain days
  • Yecapixtla30 °C (86 °F) / 12 °C (54 °F), 6 rain days
  • Zacatecas26 °C (79 °F) / 8 °C (46 °F), 2 rain days
  • Zacatelco30 °C (86 °F) / 14 °C (57 °F), 6 rain days
  • Zacatlán23 °C (73 °F) / 10 °C (50 °F), 8 rain days
  • Zacualpan de Amilpas26 °C (79 °F) / 15 °C (59 °F), 3 rain days
  • Zamora de Hidalgo31 °C (88 °F) / 12 °C (54 °F), 2 rain days
  • Zempoala31 °C (88 °F) / 20 °C (68 °F), 8 rain days
  • Zihuatanejo32 °C (90 °F) / 21 °C (70 °F), 0 rain days
  • Zimapán30 °C (86 °F) / 12 °C (54 °F), 7 rain days
  • Zipolite34 °C (93 °F) / 23 °C (73 °F), 2 rain days
  • Zirahuen26 °C (79 °F) / 10 °C (50 °F), 3 rain days
  • Zitácuaro27 °C (81 °F) / 11 °C (52 °F), 3 rain days
  • Zozocolco de Hidalgo31 °C (88 °F) / 20 °C (68 °F), 8 rain days

Festivals and holidays

Dates as our data lists them. Moving holidays (lunar and Islamic calendars, Easter) shift every year: check the date for your year before you build a trip on it.

  • Semana Santa (Easter week) big impact

    Mar–Apr (check)

    Mexico's biggest travel week; buses and beaches full, offices shut Thu–Fri.

  • Holy Week and Easter check

    Moves yearly · Mexico City

    Crowds and closures; book ahead.

  • Holy Week (Semana Santa)

    Mar–Apr (moves yearly) · Mexico City

    Crowds at churches; some closures; the Iztapalapa Passion play draws large crowds.

Crowds and prices

Crowds · Mexico
High
Prices · Mexico
High

High-price month: see what to book ahead.

Compare two months

Weather, crowds and prices for any two months in Mexico, side by side.

  • Verdict

    Apr: Mixed

    Jan: Great (better)

  • Crowds

    Apr: High

    Jan: High

  • Prices

    Apr: High

    Jan: High

  • Festivals listed

    Apr: 3

    Jan: 3

April: Hottest dry month; Semana Santa fills beaches and buses; first sargassum on the Caribbean.

January: Dry and sunny; cold nights in the highlands; whale watching on the Pacific.

Mexico: figures are long-term averages from this guide, not a forecast.

What to pack

  • Light, breathable clothes, a sun hat and sunscreen

Build the full packing list for your trip →

Where to go in April

Rated best or good this month

  • Pacific coast

    Best weather of the year (Puerto Vallarta, Oaxaca coast, Los Cabos)

  • North and Baja

    Best weather of the year (Chihuahua, Copper Canyon, Baja California)

  • Acapulco

    Best months: Nov–May (dry season)

  • Acaxochitlán

    Best months: Mar–May, Oct–Nov

  • Actopan

    Best months: Mar–May, Oct–Nov

  • Aculco

    Best months: Mar–May, Oct–Nov

  • Agua Prieta

    Best months: Oct–Apr (dry, milder temps)

  • Aguascalientes

    Best months: Oct–Nov, Mar–early Apr

  • Ahualulco

    Best months: Oct–Apr

  • Ajijic

    Best months: Nov–Apr (dry, mild)

  • Akumal

    Best months: Nov–Apr (dry, warm sea)

  • Amatitán

    Best months: Oct–May (dry, cooler evenings)