Romantic hotels in Mexico City

Multiple accommodations for your stay
Check-in date:
03 Jul 2026
Check-out date:
04 Jul 2026
Guests
2 guests
Ages of children:
Filters:

Hotel ranking


Find hotel by


Price (per night)


Types of accommodation


Districts

  • More Less

Tourist sights

  • More Less

Hotel themes

  • More Less

Guest ratings


Hotel comes with

  • More Less

Room comes with


Clear Filters
Apply Filters

66 results found

Kali Vallejo Mexico City

Avenida Cuitlahuac 339 Colonia Prohogar, Mexico City, Mexico (Open map)

Situated approximately a 10-minute ride from the cultural centre "Palacio de Bellas Artes", the hotel is approximately a 15-minute...
Read more...
8.7
Fabulous
868 reviews

Hotel La Luna

Calzada De Tlalpan, 4383. Colonia San Lorenzo Huipulco, Mexico City, Mexico (Open map)

You'll need 18-minute drive to Benito Juarez International airport. Situated only 6 minutes' walk from Tianguis de Huipulco, the...
Read more...
8.6
Fabulous
365 reviews

Residencias Senorial

Callejon De La Esperanza No. 8, Mexico City, Mexico (Open map)

Situated 450 m from Salto del Agua underground station, the hotel is 2.8 km from Mercado Jamaica Market. Located about 5 minutes'...
Read more...
7.5
Good
984 reviews

Hotel Santa Maria

Manuel Carpio 82 Col Santa Maria La Ribera, Mexico City, Mexico (Open map)

The hotel is not far from the Kiosco Morisco of Santa María la Ribera in the Santa Maria la Ribera district. Located 3 km from…
Read more...
8.0
Very Good
968 reviews

Nh Collection Mexico City Santa Fe

Juan Salvador Agraz 44, Mexico City, Mexico (Open map)

The hotel is steps away from the commercial district of Mexico City and just near Teatro Zentrika. Located approximately 25 minutes'...
Read more...
8.5
Fabulous
721 reviews

Hotel Cuore

Calzada De Tlalpan 3325, Mexico City, Mexico (Open map)

This Mexico City hotel is situated about a 10-minute drive from the art museum "Museo Dolores Olmedo" and about a 15-minute drive from…
Read more...
8.0
Very Good
218 reviews
Thank you for subscribing
Close