Puebla has an international airport (code PBC), but most air travelers fly into Mexico City because it has more flights. From the Benito Juárez airport in Mexico City, you can take an express bus directly to Puebla. Buses leave every half-hour and cost 180 pesos. They will arrive at either the main bus station (CAPU) or the small downtown bus station. Continental ExpressJet (tel. 800/523-3273 in the U.S., or 01-800/900-5000 in Mexico) has a direct flight connecting Puebla and Houston. A taxi to downtown costs 235 pesos.
From Mexico City the quickest route is Hwy. 150D. It's a four-lane toll road that continues on to Veracruz. From Mexico City the tolls add up to 120 pesos; from Veracruz they add up to 350 pesos. From Xalapa, take Hwy. 140 west to the intersection with 150D.
If you're coming from Querétaro, there's a recently constructed road that bypasses Mexico City and Texcoco, making for a much shorter trip by avoiding city traffic. Completed in September 2009, its official name is El Arco Norte. It connects with the Autopista México-Querétaro just south of the turnoff for Tula and stretches east and then south before joining up with the Autopista México-Puebla near San Martín Texmelucan. Tolls add up to about 250 pesos, which is well worth it.
The ride from Veracruz to Puebla takes 3 1/2 hours and costs around 300 pesos. From Mexico City, it takes 2 hours and costs 130 pesos. Several bus lines have regular departures from Mexico City's TAPO bus station, as frequently as every 15 minutes. You can also catch a bus to Puebla directly from the Mexico City airport. There is good bus service between Puebla and Oaxaca (4 1/2 hr.) and now, with the new bypass that circumvents Mexico City, there is direct bus service between Querétaro and Puebla (4 hr.).
You'll probably arrive at a large bus station, known by its acronym, CAPU. To get to downtown Puebla, look for a booth marked TAXI AUTORIZADO. Taxi service to almost anywhere in Puebla costs 60 pesos. Many buses to and from the Mexico City airport use the small downtown Estrella Roja station, at Calle 4 Poniente 2110.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.