Por el distrito corren varios ríos: Escarrera, Mula, Güigala, Macho de Monte, Piedra, Gariché, Chiriquí Viejo (que sirve de límite con el distrito de Barú), Divalá y Mirador.