El río nace en el estado de Durango, con el nombre de río La Sauceda, y al entrar en el estado de Nayarit toma ya el nombre de río San Pedro Mezquital.