
Bus from Mexico City to San Miguel de Allende
Primera Plus + ETN Pullmans · ~3.5–4 hours · $20–$35 USD · Multiple daily from Terminal del Norte
Why choose Spring Bus?
Spring Bus is the best way to find bus tickets from Mexico City to San Miguel de Allende
Plan your perfect trip
Find and book your bus tickets in just a few clicks.
Best prices
We partner with top bus companies to provide you with the best prices available.
Flexible Booking
Change your travel plans as needed with our flexible booking options.
The Mexico City → San Miguel de Allende route is the standard transit for travelers heading to the UNESCO-listed colonial jewel of central Mexico — famous for the pink Parroquia + colonial mansion streets + huge US/Canadian expat scene.
Spring Bus connects you to operators running this route — Primera Plus Diamante + ETN Turistar Lujo with cama or executive class reclining seats. Multiple daily departures from CDMX Terminal del Norte (not TAPO — different terminal for routes north). San Miguel's Central de Autobuses is ~10 min from the Centro by taxi.
Route details: Mexico City to San Miguel de Allende
Travel time
3 h 45 min
Distance
275 km
Typical fare
$20 – $35 USD per person
Frequency
Multiple daily (typically 7 AM, 10 AM, 1 PM, 4 PM, 7 PM)
First departure
Approx. 7:00 AM
Last departure
Approx. 7:00 PM
Operators on this route
Primera Plus · ETN Turistar Lujo
Pickup at Mexico City
Terminal del Norte (Central de Autobuses del Norte) — Metro Autobuses del Norte (line 5)
Drop-off at San Miguel de Allende
Central de Autobuses de San Miguel — ~10 min from Centro Histórico by taxi (~$3–$5 USD)
About the journey
The Mexico City → San Miguel de Allende corridor is the standard transit to Mexico's UNESCO colonial Bajío — ~3.5-4 hour Pullman trip north on Highway 57D + the spur to San Miguel. Primera Plus + ETN Turistar Lujo are the dominant operators (Querétaro corridor). Buses leave from Terminal del Norte (Metro Autobuses del Norte, line 5).
Travel tips for Mexico City → San Miguel de Allende
- Terminal del Norte (NOT TAPO) — different CDMX terminal. Metro line 5 to Autobuses del Norte station. Taxi from central CDMX ~$8–$12 USD.
- ETN Turistar Lujo cama-class has the most reclining seats + best onboard service — worth the $5–$10 upgrade over Primera Plus standard.
- Pre-book in high season (October Cervantino + Day of the Dead + November–April) — direct San Miguel buses fill up.
- Some Primera Plus services drop in Querétaro first — confirm direct service to San Miguel when booking.
- Combine with Guanajuato city for a 5–7 day Bajío trip via Primera Plus (Guanajuato is the state capital, also UNESCO, ~1.5 h further west).
- Cold A/C — bring a hoodie for the 3.5-hour trip.
Frequently asked questions
How long is the bus from Mexico City to San Miguel de Allende?
**About 3.5 to 4 hours** on Primera Plus or ETN Pullman — direct service from Terminal del Norte to San Miguel. ~3.5 hours direct on ETN; slightly longer if your service stops in Querétaro first.
How much is the bus from CDMX to San Miguel de Allende?
**$20 – $35 USD per person** — Primera Plus standard $20–$28, ETN Turistar Lujo cama-class $28–$35.
What time do buses leave Mexico City for San Miguel?
**Multiple daily, typically 7 AM, 10 AM, 1 PM, 4 PM, 7 PM** on Primera Plus + ETN. Pre-book in high season. Early morning departures arrive San Miguel for late lunch + afternoon settle-in.
Where do I catch the bus from CDMX to San Miguel?
**Terminal del Norte (Central de Autobuses del Norte)** — Metro Autobuses del Norte on line 5. NOT TAPO (which is for southeast routes). Taxi from central CDMX neighborhoods ~$8–$12 USD.
Can I fly to San Miguel de Allende?
**No direct airport in San Miguel** — the closest options are **BJX (Bajío Aeropuerto, León)** ~1.5 h west with direct US flights ($30–$50 USD shuttle to San Miguel) or **QRO (Querétaro Intercontinental)** ~1 h south ($30–$50 USD taxi or Primera Plus bus from Querétaro). Many travelers fly into BJX from US cities.
Going the other direction?