Se localiza al centro de la región litoral del Ecuador, en una extensa llanura, en la unión de los ríos Catarama y San Pablo, que forman el río Babahoyo al atravesar la ciudad, a una altitud de 8 msnm y con un clima lluvioso tropical de 27°C en promedio.