The Rio Puerco arises in the San Pedro Peaks area of the
Nacimiento Mountains, in the
San Pedro Parks Wilderness area of the
Santa Fe National Forest. It flows generally south and southwest, leaving the mountains and national forest near the village of
Cuba. From there the river flows generally south. It flows along the west side of the
Jemez Indian Reservation. Arroyo Chico joins from the west, between Mesa San Luis and Mesa Chivato. The Rio Puerco continues south, passing west of Mesa Prieta, then through the
Laguna Indian Reservation and the
Tohajiilee Indian Reservation. Near the Bernalillo–Valencia county line and the
Isleta Indian Reservation the river is joined by the
Rio San Jose, which flows from the west near
Grants through the Laguna Reservation. The Rio Puerco continues south through the
Albuquerque Basin to the Rio Grande about south of
Belen and about south of
Albuquerque. ==History==