Se encuentra atravesada por el río Portoviejo, al centro de la región litoral del Ecuador, en una extensa llanura, a una altitud de 53 msnm y con un clima lluvioso tropical de 26°C en promedio.