Puebla to Oaxaca by Bus
Step 1: Puebla City Centre to Bus Terminal
Buses from Puebla to Oaxaca depart from two main terminals: the Central Bus Terminal (CAPU) and the newer ADO Paseo Destino Terminal on Avenida Las Torres. CAPU is about 6 km north of downtown Puebla, while ADO Paseo Destino on the southern side of the city, about 9 km away from the centre.
Getting to CAPU
The easiest way to get to CAPU is to take a 20-minute taxi or Uber from your accommodation for around $4.30 (80 MXN).
Public transport is restricted from Puebla’s main tourist area. So if you want to take the bus, you must walk to the bus stop outside Centro de Convenciones. Here, you need to hail a bus that says CAPU. A bus ticket costs $0.30 (6 MXN).
Getting to ADO Paseo Destino
We recommend taking a taxi or Uber from Puebla city centre to ADO Paseo Destino. The ride takes about 25 minutes and costs around $5.40 (100 MXN).
Step 2: Puebla to Oaxaca
When travelling from Puebla to Oaxaca, ADO is your go-to bus company. Their buses include AC, reclining seats and a toilet.
The first bus from the Avenida Las Torres Terminal departs at 06:15, and the last one leaves at 19:45. Need to travel earlier or later? Check out CAPU Terminal instead. Here, buses run more frequently from 02:00 to 23:50.
A bus ticket from Puebla to Oaxaca costs $41 (750 MXN). Travel time is around 4h 40m - 5h 25m.
Tickets sold on Bookaway
Booking tip
One of the worst things that can happen when you’re travelling is to turn up at the station and find that there are no tickets left. Book your bus tickets online beforehand for a better chance of securing a seat.
BookAway is our preferred booking platform because it doesn’t add hidden charges. But if you rather buy tickets at the terminal, try to get there at least 30 minutes before departure time.
Step 3: Oaxaca Bus Terminal to the City Centre
Once you arrive in Oaxaca, you’ll be dropped off at the main station, Central de Autobuses de Oaxaca, about 1.5 km east of the city centre.
It takes around 30 minutes to walk from here to the tourist area, so the best option for most people is to take a taxi. There are authorised taxis right outside of the terminal entrance. Fares to the city centre start from $2.70 (50 MXN).












