Elva begynner i Chapalasjøen, 1524 meter over havet, og renner mot nordvest gjennom Sierra Madre Occidental. De største sideelvene er Río Verde, Juchipila, Huaynamota og Bolaños. Den renner ut på lavlandet ved kysten og munner ut i Stillehavet 16 km nordvest for San Blas i Nayarit.