Bus to Teotihuacán
Teptihuacán its located in the Estado de Mexico, the ride from Mexico city takes about one hour (60kms). You can get the bus in Mexico City. I heard that it´s safer than going by taxi.
Buses to and from Mexico City
Take a local bus from Mexico City. There are plenty going out from one of the northern bus stations. The bus takes less than one hour.