El municipio está regado al norte por los ríos Ameca que sirve de límite entre los estados de Jalisco y Nayarit, el Mascota que descarga sus aguas en el anterior cerca del poblado de Las Juntas, El Pitillal, La Vena de Santa María y El Cuale, que cruza la ciudad.