Villahermosa se encuentra enclavada en el sureste de México, en una isla formada por los ríos Grijalva (al este), Carrizal (al norte y poniente) y río Viejo Mezcalapa (al sur), a una altura promedio de 10 metros sobre el nivel del mar.