Villanueva de Puerta 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 11 km al noreste de la capital del municipio, en la carretera provincial BU-V-6013 entre Villaúte y La Piedra. La baña el arroyo denominado Río Villahernando, afluente del río Brullés.