El río Huaynamota nace en el municipio de Jiménez del Teúl, en el estado de Zacatecas. Primero se dirige en dirección noroeste y luego vira en dirección sureste. Entra durante un corto tramo en el estado de Jalisco y luego sigue por el estado de Nayarit, y discurre por el noreste del municipio de El Nayar. La confluencia con el río Grande de Santiago está a unos 40 km al noreste de la ciudad de Tepic.