Mexico City to San Miguel de Allende

Last updated:

Contents

Overview | Bus

How to get from Mexico City to San Miguel de Allende?

San Miguel de Allende is a very popular tourist destination relatively near to Mexico City. It’s on the list of Unesco heritage cities and has been listed as one of the best cities to live in the world several times.

Locals, travellers and expats love this town and its colourful buildings. It has a gorgeous mix of colonial and baroque architecture and picturesque cobble stone streets. Most restaurants and bars have beautiful terraces where you can enjoy a local wine or beer while watching the sunset.

San Miguel de Allende is also a thriving cultural hub with numerous galleries and ateliers. There are also several museums, craft markets and gorgeous gardens to get lost in. You can easily spend a couple of days exploring the town and may hardly want to leave.

Once you have wandered around town you can also plan some day trips to the surrounding towns of Dolores Hidalgo and Celaya. If you get tired you can also relax at one of the numerous spas or visit the hot springs around Atotonilco.

2 ways to get from Mexico City to San Miguel de Allende

Transport ModeDurationCostsAvailability
Bus4 hours 482 MXN ($24)Check Bus Tickets
Bus via Queretaro5-6 hours (including layover)456 MXN ($23)Check Flights

The most popular way to travel the 250 km (155 miles) from Mexico City to San Miguel de Allende is a 4-hour bus ride. Bus tickets cost around 482 MXN ($24).

Taking the bus is the only direct option to travel between Mexico City and San Miguel de Allende. We recommend you take the buses departing early in the morning and arriving around noon. This way you still have the afternoon to start exploring the town.

Some travellers also take a bus to Queretaro and from there another bus to San Miguel de Allende. We would only recommend this when the direct bus is sold out as it will take longer and won’t save you money.

Itinerary from Mexico City to San Miguel de Allende

Bus

  • Mexico city centre
  • 45 minutes
  • Mexico city bus terminal
  • 4 hours 10 minutes
  • San Miguel de Allende bus terminal
  • 10 minutes
  • San Miguel de Allende city centre
Bus icon

Mexico City to San Miguel de Allende by Bus


Duration: 4 hours
Cost: 495 MXN ($25)

Buses to San Miguel de Allende depart from the northern bus terminal in Mexico City, also known as Central del Norte.

The ride to San Miguel de Allende takes a little over 4 hours and the bus terminals in San Miguel de Allende are easily accessible by public transport, taxi and Uber.

Step 1: Mexico City Centre to Bus Terminal

Duration: 45 minutes
Cost: 6 MXN ($0.30)

The easiest and most direct way to get to the northern bus terminal in Mexico City is by Uber/Taxi. It takes around 30 minutes, and the rates from the city centre start from 100 MXN ($5).

The northern bus terminal is also accessible by Metro. A ticket costs only 6 MXN ($0.30). If you are coming from the city centre, it will take around 45 minutes as you’ll have to switch lines twice.

The closest station to the main square is called ‘Zocalo’. From there take line #2 until you reach the station ‘Hidalgo’. Once there, switch to line number #3 and get off at ‘La Raza’ and change trains to line #5.

From La Raza, there is just one more stop until you reach ‘Autobuses del Norte’, which is the metro station in front of the northern bus terminal.

If you are coming from a different area, we recommend you using Moovit, a specialised public transport app that will help you compare different options and possible routes.

Step 2: Mexico City to San Miguel de Allende

Duration: 4 hours 10 minutes
Cost: 482 MXN ($24)

There are three companies operating the buses between Mexico City and San Miguel de Allende: Futura, TF Frontera and ETN.

We recommend using Futura as it is the cheapest of the three and you can book online. It offers comfortable buses that come equipped with AC, bed-style seats, charging ports, snacks and a toilet.

If you need to depart in the afternoon, then you can use ETN that offers more departures. However, you may not be able to book online as their website has problems accepting international cards.

Bus OperatorSchedulesDurationCostsAvailability
Futura07:30 – 11:404 hours 10 minutes482 MXN ($24)Check bus tickets on ClickBus
TF Frontera07:30 – 11:454 hours 15 minutes665 MXN ($33)Check bus tickets on BookAway
ETN06:10 – 10:40
07:50 – 12:20
10:20 – 14:50
12:20 – 16:50
14:20 – 18:50
16:10 – 20:40
05:20 – 09:50
4 hours 30 minutes536 MXN ($27)Check bus tickets on ETN website

Step 3: San Miguel de Allende Bus Terminal to the City Centre

Duration: 10 minutes
Cost:  7 MXN ($0.30)

The bus terminal in San Miguel de Allende is located on the west side of the city around ten minutes away from the city centre by car.

The easiest way to get to the city centre is by Uber or Taxi. An Uber ride to the main square can be as low as 30 MXN ($1.50) while the taxi will charge something around 60 MXN ($3).

If you prefer, you can also take one of the buses that pass in front of the bus terminal. You just need to make a sign and the driver will stop. The bus says ‘Centro’ and will drop you around the main square area. A bus ticket costs only 7 MXN ($0.30).

[ratemypost]