Se localiza a 38 kilómetros de la capital provincial.
Su término municipal está atravesado por la carretera N-601, entre los pK 296 y 298.
El relieve está formado por la altiplanicie existente entre el río Esla y la Tierra de Campos.
Por el territorio discurren varios arroyos tributarios del río Cea así como el Canal Bajo de los Payuelos.
El pueblo se alza a 833 metros sobre el nivel del mar.