Teotihuacan is located about 30 miles (48 kilometers) from Mexico City. It takes around 1-2 hours to get there by car depending on traffic.