Villanueva de Odra es una localidad española situada en la comarca Odra-Pisuerga, perteneciente al municipio de Villadiego (provincia de Burgos, comunidad autónoma de Castilla y León). Está situada 13 km al oeste de la capital del municipio, en la carretera BU-620 , tramo de Sasamón a Sotresgudo. La baña el río Odra.