Nazwa miasta pochodzi z języka nahuatl i oznacza "miejsce, w którym ludzie stają się bogami". Zostało ono tak nazwane przez Azteków 500 lat po upadku miasta.
Aktualna wiedza nie pozwala na ustalenie, kto odpowiada za budowę Teotihuacan.