Villodre es un municipio y localidad de la provincia de Palencia (España), a 770 m de altitud, situado entre Melgar de Yuso y Astudillo, a 34 km de Palencia, y perteneciente a la comarca de El Cerrato. El municipio tiene una superficie de 8,7 km². La actividad principal es la agrícola (cereales y legumbres).