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.