Mexico City to San Miguel De Allende

How to Get From Mexico City to San Miguel De Allende

2Options
4hFastest
$49From
MaartenElaSeleneWritten by Maarten · Reviewed by Ela, Selene · Updated 1 week ago

Bus · Private Transport

San Miguel de Allende is a colonial town in Mexico's central highlands. Cobbled streets, a pink neo-Gothic church and a big expat scene make it a favourite weekend escape. A private transfer is the quickest way to get there, running direct in 4h. The bus is the cheapest way to get from Mexico City to San Miguel de Allende at $49 (845 MXN). The ride takes 4h 30m - 6h 10m.

Distance from Mexico City to San Miguel De Allende

Mexico City and San Miguel De Allende are about 242 km (150 miles) apart, and the journey itself covers around 297 km by road. The quickest way to get from Mexico City to San Miguel De Allende is by taking the private transport, which takes around 4h.

~242 km
Distance
~297 km
Road distance
4h
Fastest
COMPARE

2 ways to travel from Mexico City to San Miguel De Allende

There are two ways to travel from Mexico City to San Miguel de Allende. The journey takes 4h–4h 30m and the quickest way is by private transport. If you're on a budget, the cheapest option is by bus with tickets starting at $49 (845 MXN).

BusCheapestDuration4h 30m - 6h 10mPrice$49(845 MXN)
incl. transfers — see itinerary
  1. Mexico City CentreBus Terminal30m
  2. Mexico CitySan Miguel de Allende3h 50m
  3. San Miguel de Allende Bus Terminalthe City Centre10m

Reach out to our Community

1
What are the bus options from San Miguel de Allende back to Mexico City?
IOANNA · October 2022
May I ask for the return bus journey from San Miguel de Allende back to Mexico city, what are the options by bus?
M

Maarten: Hi Ioanna, taking the bus from San Miguel de Allende to Mexico City (https://www.geckoroutes.com/mexico/san-miguel-de-allende-to-mexico-city

1
M
MaartenGeckoRoutes team

Hi Ioanna, taking the bus from San Miguel de Allende to Mexico City (geckoroutes.com) is as straightforward as the vice versa route.

Buses are available at Centro de Autobuses near the city centre which you can reach by taxi or Uber. You can pick between Primera Plus and ETN buses on this route, with the latter offering more trips throughout the day. The bus will take you to Central del Norte in Mexico. Including the travel to and from the city centres, the entire trip can take about 5 hours. Hope this reply will help you plan planning your trip.

Safe travels!

0
D
Dianne Snyder
2022

“Great and useful info”

D
Daniel Slyman
2022

“This is super helpful”

Mexico City to San Miguel de Allende by Bus

4h 30m - 6h 10mFrom $49 (845 MXN)

Taking a direct bus is a convenient and affordable way to get from Mexico City to San Miguel De Allende.

The bus ride itself takes around 4 to 5.5 hours, but you’ll want to add at least an extra 30 minutes to get to the bus terminal in Mexico City, which is a little outside the city centre.

In total, the journey may take anywhere from 4h 30m - 6h 10m.

Step 1: Mexico City Centre to Bus Terminal

30 minutes$5.70 (100 MXN)

Buses to San Miguel de Allende depart from Central de Autobuses del Norte, about 8 km northeast of downtown Mexico City.

The easiest and most direct way to get to Norte Bus Terminal is via an Uber or taxi that takes 30 minutes. Rates from the city centre start from $5.70 (100 MXN).

A more budget-friendly option would be to take the Metro, which only costs $0.30 (6 MXN). However, there is no direct line from Mexico City to Central de Autobuses del Norte. You’ll have to make several train transfers with a total travel time of 45 minutes.

Here is a quick Metro guide from Mexico city centre to Central de Autobuses del Norte:

  • From Zocalo Station in the historic centre, take Line #2 until you reach the station Hidalgo.
  • At Hidalgo, switch to Line #3 and get off at La Raza.
  • Finally, change trains to Line #5, and it is just one stop to Autobuses del Norte Station, which is right in front of the Norte Bus Terminal.

If you are coming from a different area, we recommend 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

3h 50m - 5h 30m$39 (670 MXN)

Three companies operate buses from Mexico City to San Miguel De Allende: Futura Select, Primera Plus and ETN.

Futura Select is the cheapest option. It offers comfortable buses that come equipped with AC, spacious reclining seats, charging ports, snacks and a toilet. But note that it only has one daily departure at 7:45.

If you need to depart in the afternoon, we recommend taking Primera Plus. It offers more departures and is also faster. Travel time is under 4 hours because its buses typically run non-stop.

ETN offers trips from morning til afternoon, but booking online can be tricky. Their website has problems accepting international cards.

Prices for bus tickets from Mexico City to San Miguel De Allende start from $39 (670 MXN). The bus trip takes 3h 50m - 5h 30m.

Futura SelectExecutive5h 30m
07:45
$39
670 MXN
Primera PlusTourist3h 50m
07:1509:1511:1517:15
$41
715 MXN
ETN3h 50m
$47
810 MXN

View bus stations on map

Map of stations
Click to explore
From
To

Bus tickets are available on Bookaway and Etn.

Booking Tip

If you plan to travel with Futura or Primera Plus, book online in advance through BookAway to secure your seat. If you’re travelling with ETN and are not able to book online, you can still buy bus tickets at the terminal. Just make sure to be there at least 30 minutes prior!

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

10 minutes$4.60 (80 MXN)

The bus terminal, Central de Autobuses San Miguel de Allende, is on the west side of the city centre, around 10 minutes away.

The easiest way to get from the bus station to the city centre is by Uber or taxi. An Uber ride to the main square costs around $4.60 (80 MXN).

A cheaper option would be to take one of the local buses that pass in front of the bus terminal. Take a bus with a “Centro” signboard. You will be dropped off by the main square or Jardin Allende, where many accommodations are within walking distance. A local bus ticket costs only $0.50 (8 MXN).

Mexico City to San Miguel de Allende by Private Transport

4hFrom $460 (8,100 MXN)

Are you coming from Mexico City International Airport? If you're carrying a lot of luggage, a private transfer to San Miguel de Allende is the easiest and most convenient option. The journey takes 4h, and you’ll be dropped off right at your accommodation — no need to worry about extra transfers.

But, of course, this convenience does come at a price. Rates for private transfer start at $460 (8,100 MXN) for a 3-seater. Split it with your group, and it’s about $155 (2,690 MXN) each.

We recommend booking your private transfer through BookAway. They offer reliable drivers and spacious vehicles that make the journey much more comfortable.

Wayak
Standard Car 3 PAX
$460 (8,100 MXN)
$155 (2,690 MXN) per person

Private Transport tickets are available on Bookaway.

ABOUT YOUR DESTINATION

Why Visit San Miguel de Allende?

San Miguel de Allende is a popular tourist destination relatively near Mexico City. It’s on the list of UNESCO World Heritage sites 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 cobblestone streets. Most restaurants and bars have lovely terraces where you can enjoy a local wine or beer while watching the sunset.

San Miguel de Allende is also a thriving cultural hub teeming with galleries and ateliers. It's easy to lose track of time in its many museums, craft markets and gorgeous gardens. A few days in town and you may find it hard to leave.

Apart from its many amazing offerings, San Miguel de Allende is a good gateway point for day trips to nearby towns like Dolores Hidalgo, Celaya, and Atotonilco.

Rounding it up

That's the full picture for getting from Mexico City to San Miguel De Allende, roughly 242 kilometres (150 miles) apart. In all, there are 2 ways to make the trip. The cheapest fare is $49 (845 MXN). The quickest trip takes 4h.

Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.

Frequently Asked Questions

What is the fastest way to get from Mexico City to San Miguel De Allende?

The fastest way to get from Mexico City to San Miguel De Allende is by private transport and takes 4h.

What is the cheapest way to get from Mexico City to San Miguel De Allende?

The cheapest way to get from Mexico City to San Miguel De Allende is by bus with ticket costs starting from 845 MXN.

How far is San Miguel de Allende from Mexico City?

San Miguel de Allende is 250 km northwest of Mexico City.

Is there a direct bus from Mexico City to San Miguel de Allende?

There are a number of direct buses available daily for the Mexico City-San Miguel de Allende route. Travel time is around 4 hours.

How much is a bus ride to San Miguel de Allende from Mexico City?

Fares for a bus ride from San Miguel de Allende to Mexico City start from $35 (610 MXN).

Where can I take the bus from Mexico City to San Miguel de Allende?

Buses bound for San Miguel de Allende depart from Central de Autobuses del Norte, 8 km northeast of Mexico City centre. When coming from downtown Mexico City, you can get to this bus station by taxi for around $5.70 (100 MXN) or by Metro for $0.30 (6 MXN).

What bus companies operate from Mexico City to San Miguel de Allende?

You can choose from two companies when travelling by bus between Mexico City and San Miguel de Allende. These are Futura and ETN.

About the Authors

Maarten
Maarten

Founder & Trip Planning Expert

Based in Bali, Maarten's passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you'll find him surfing in the ocean or exploring the best gems of Indonesia.

Ela
ElaReviewer

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

Selene
SeleneReviewer

Travel Writer

Selene is a writer who loves coffee, travel, and planning. After spending a decade in Manila, she left the city and her career in banking to embrace a more laid-back lifestyle. Now, she is discovering the beauty of slow-paced travel and finding joy in meaningful experiences.

Affiliate Disclosure

Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.