How to get from San Miguel de Allende to Mexico City?
Mexico City is a vibrant city with over 20 million inhabitants. Quite crowded, yes. But they also create a thriving and lively atmosphere that’s bursting with different cultures.
No matter what kind of traveller you are, there’s something for you in Mexico City. You can explore its many museums to learn about the city’s history, culture and traditions, get lost in time amongst its unique contrast of pre-Columbian, colonial, modern and contemporary buildings, or try out its amazing cuisine on the side of the streets.
Amongst Mexico City’s most interesting neighbourhoods are Coyoacan, Xochimilco, Tlatelolco and of course, the historic centre. Alternatively, if you want some peace and open space there are plenty of beautiful parks to lounge in or wander around.
New to Mexico City? Check out this compact Mexico City guide to show you the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Mexico City!
3 ways to get from San Miguel de Allende to Mexico City
The best way to travel the 250km (155 miles) from San Miguel de Allende to Mexico City is a 5-hour bus ride that costs around 612 MXN ($31). Alternatively, you can take a 4-hour private transfer for 5,265 MXN ($254).
Taking the bus is the only direct public transport option between Mexico City and San Miguel de Allende. There are several bus trips throughout the day and you can simply pick one that fits your schedule. The journey, including transfers to and from bus stations, take around 5 hours.
There’s a chance for direct bus tickets to sell out quickly on really busy days. If you were not able to secure a ticket beforehand, you can also take a bus going to Queretaro and from there take another bus to Mexico City. Note that this option is more time consuming and only a few dollars cheaper. We don’t think it’s worth taking an indirect bus trip unless you ran out of tickets for a direct bus.
Are you heading straight to Mexico City Airport after a visit to San Miguel de Allende? If so, you can also consider taking a private transfer. A private shuttle is the fastest and most convenient way to ensure that you arrive in time for your flight. It’s quite expensive though with rates from 5,265 MXN ($254) for a 3-seater car.
Itinerary from San Miguel de Allende to Mexico City
A direct bus trip is the most convenient way to travel from San Miguel de Allende to Mexico City. The entire journey takes about 5 hours, including the transfers to and from bus terminals.
Step 1: San Miguel de Allende City Centre to Bus Terminal
Duration: 10 minutes Cost: 30 MXN ($1.50)
Local buses bound for Mexico City depart from the main bus terminal in San Miguel de Allende, just about 2km west of the city centre. The easiest way to get to this bus station is a 10-minute Uber, which costs about 30 MXN ($1.50).
If you don’t have internet access, you can always use a taxi. They are a little more expensive and can cost around 60 MXN ($3).
If you’re looking for a cheaper option, you can also take a bus from Jardin Allende to the bus station. A bus ticket only costs 7 MXN ($0.30). The only slight disadvantage is you might have to wait a while for the bus and the waiting time may take longer than the journey itself.
Step 2: San Miguel de Allende to Mexico City
Duration: 4 hours 10 minutes Cost: 482 MXN ($24)
There are two bus companies operating between San Miguel de Allende and Mexico City: Futura and ETN.
We recommend taking Futura as it’s the cheaper option and you can easily book it online. Their buses come equipped with AC, bed-style seats, charging ports, snacks and a toilet.
The other company, ETN, offers more departures and can be useful if you want to leave in the morning. However, you may not be able to book online as their website doesn’t accept international cards.
Bus tickets from San Miguel de Allende to Mexico City cost around 482 MXN ($24). The bus trip takes a little over 4 hours.
Bus schedules from San Miguel de Allende to Mexico City
Futura only has one trip daily so if you’re travelling with them, make sure to buy your tickets online beforehand. For cheap bus tickets, we recommend booking Futura through ClickBus as it often offers discounted rates. ETN is available to book on their own website, but only if you’re using a Mexican credit card.
Bus tickets can also be purchased at the bus station. Make sure to be there at least 30 minutes before departure time.
Buses park at the northern bus terminal in Mexico City, also known as Central del Norte. From here, the easiest way to get to the city centre is by taxi or Uber. A ride to the city centre takes around 30 minutes, depending on traffic. Taxi/Uber rates start from 100 MXN ($5).
A cheaper alternative would be to take the metro. However, there are no direct trains from Central del Norte to downtown Mexico City. If you don’t mind changing trains twice, you can get a metro ticket for as low as 6 MXN ($0.30).
You can board the train at Autobuses del Norte metro station, located right in front of the bus terminal. Take line #5 heading towards Pantitlan and get off at the next station called La Raza. Switch to line #3 in the direction of ‘Universidad’ and wait until you reach the station Hidalgo. From here, transfer to line #2 and after 3 stops get off at Zocalo station, located right next to the main square.
If you are heading to a different area, we recommend using Moovit, a specialised public transport app that will help you compare different options and possible routes.
San Miguel de Allende to Mexico City by Private Transfer
Duration: 4 hours Cost: 5,265 MXN ($254)
Taking your own private transfer is the easiest way to get from San Miguel de Allende to Mexico City Airport. You’ll have more control of your schedule so you can be sure that you’ll arrive in time for your flight. Also, private shuttles are at least 1 hour faster than the bus.
The only downside is that luxury, of course, comes with a price. Rates for a private ride from San Miguel de Allende to Mexico City start from 5,265 MXN ($254). We recommend booking your private transfer through BookAway for professional drivers and spacious cars. But you can also ask your hotel’s help in finding a trusted taxi company.
Staying at Casa Emilia will make you feel like you’re staying in a cozy jungle retreat, rather than in a massive metropolitan city. All of the spaces around the hotel are designed for ultimate comfort and luxury, which it definitely achieves. You can relax in either the terrace, access hall or in the hotel’s sun room.
The luxury doesn’t stop at just the interior, the service the staff provide is top-notch. They’re more than happy to help with anything.
Two of the most raved about experiences at the hotel are both the delicious breakfast and huge, comfy beds offering a great night's sleep. If you’re looking to treat yourself, this is the place to do it.
Located in the neighbourhood of Condesa, Casa Pancha mirrors the atmosphere of the area it sits in. The hotel's culture is certainly one of it’s selling points, offering simplicity, originality, community and connection.
With a mixture of dorms and private rooms, it’s an easy place to meet people whilst maintaining privacy.
The hotel is bright and natural throughout, with both a backyard and balcony area to relax in. Once you step inside the clean and fresh hotel, you’ll forget all about the hustle and bustle of Mexico City. The staff are super friendly here and their love for the hotel quickly spreads through the space.
If there’s any neighbourhood that you want to stay in Mexico City, La Roma is definitely up there. And that’s where Stanza Hotel is located. It puts you close to the tree-lined streets that are brimming with hip cafes and bars.
The hotel rooms are clean and modern, offering everything that you could ask for. The beds are also huge and super comfy. If you don’t fancy leaving the hotel one night for dinner, the onsite restaurant serves delicious Mediterranean-Mexican fusion food.