Casi todo el municipio de Valdeolea, y parte Valdeprado del Río, pertenecen a la cuenca del Duero, pues drenan sus aguas al río Camesa, afluente del Pisuerga en el vecino pueblo palentino de Aguilar de Campoo.