Tonalá limita con otros lugares, como al norte con los municipios de Villaflores y Arriaga, al este con Villa Corzo, al sur con Pijijiapan, finalmente al oeste limita con el Océano Pacífico. Posee una extensión territorial de 1,766.20 kilómetros cuadrados. Se encuentra ubicado a una altitud promedio de 60 metros sobre el nivel del mar.