If you travel by bus in Mexico you will have one of the most pleasant surprises as Mexico has an excellent intercity bus system with many classes of service available to fit your needs.  Mexico has one of the most modern bus fleets in the world and the luxury classes are even better than most airplanes.

Depending on the city, the bus terminal may be close to the city centre or for the newer terminals they might be outside the downtown area, but don’t worry as all major bus terminals have official “taxi counters” inside the terminal where you can hire one to safely take your destination. Also if you have access to Wi-Fi or you have data on your phone you can even call an Uber to pick you up in some cities.

The different bus classes in Mexico

Second Class (Segunda Clase): The most basic is usually Second Class, which can be comfortable, without a/c and making stops at many points along the way (few have a/c). Although very affordable if you can upgrade it is highly recommended.

First Class (Primera Clase) :These buses are very nice, with reserved seats plus more leg room, with a/c, restroom, and movies. A sandwich and a drink is usually provided. They make few or no stops along the route. Between major cities there is often a bus every 15/30 minutes, and there is no need to book in advance except during busy holiday periods. However, many companies have online booking facilities.

Luxury Buses (De Lujo or Ejecutivo): The top of the line are a few companies such as ADO-GL, Ave Senda, ChihuahuensesETN, Futura, Tufesa HCTuristar Ejecutivo, and UNO, who operate luxury buses with 2+1 seats across which almost lie flat, similar to business class airline seats. These buses run mainly on the busiest routes. They provide a snack with sandwich and cookie, and a permanent drink station in the back of the bus with hot water for tea and coffee. The buses make few or no stops along the route and on longer journeys they often travel overnight. Tickets can usually be purchased through their websites.

Purchasing Tickets 

Each city has one or more bus terminals. Every region has several bus lines. You can find out about itineraries and purchase tickets in the terminal. You can also purchase tickets on major bus lines from any travel agent in Mexico. There are often "package deals" combining bus travel and hotel in most destinations with which a travel agent will assist you in finding what is best for you. 

There are several ticket aggregators where you can purchase your tickets online and without a hassle, this are newer services and are alike to an expedia.com or kayak.com for bus travel in Mexico.

Some of the most complete online services to buy bus tickets are (in alphabetical order):

Busolinea (in Spanish or English / mobile app available)

Clickbus (only in Spanish / mobile app available)

Reserbus (in Spanish or English / mobile app available)

Ticketbus (only in Spanish/ No mobile app) Note that ticketbus.com (aka boletotal.mex) or ADO don't accept credit cards from banks in Canada for online booking.  

Using these services will allow you to check schedules, compare prices/service and make your purchases in advanced from the top bus lines in the Mexico using your credit card and other forms of payment.

For websites of the other long distance bus companies in Mexico, see http://www.differentworld.com/mexico/...

PS. If you are already in Mexico you can also buy your bus tickets in OXXO stores, there are thousands of them – You won’t miss them!