Many buses go from major cities (e.g. Mexico City) to Acapulco. Most buses are safe, fast and comfortable and usually not very expensive. Some bus lines offer student discounts.