La ciudad está situada a 1235 msnm, en la confluencia del río Blanco, con varios afluentes, incluyendo el río Orizaba, y cerca de la desembocadura de un gran valle de la Sierra Madre Oriental.