Villaviudas liegt in der Region Tierra de Campos auf der kastilischen Hochebene in einer Höhe von ca. 745 m. Die Provinzhauptstadt Palencia befindet sich mit ihrem Stadtzentrum etwa 17 Kilometer (Fahrtstrecke) westnordwestlich. Der Río Pisuerga begrenzt die Gemeinde im Nordwesten.
Das Klima im Winter ist durchaus kalt, im Sommer dagegen warm bis heiß (Jahresdurchschnittstemperatur 11,7 °C). Die eher spärlichen Regenfälle (ca. 518 mm/Jahr) fallen überwiegend im Winterhalbjahr.[2]