Villalba se trouve au nord-ouest de l’Espagne, dans la province de Lugo, au cœur de la région galicienne. Elle est située à environ 35 km de Lugo, 80 km de La Corogne, et 100 km de Saint-Jacques-de-Compostelle, bénéficiant ainsi d’une bonne accessibilité depuis les principaux centres urbains galiciens.
Entourée par la campagne verdoyante de la Terra Chá, la ville est traversée par la rivière Magdalena, qui contribue à la richesse naturelle et au charme de la région. Villalba n’est pas une ville côtière, mais l’océan Atlantique est accessible en moins d’une heure.
Le climat y est océanique, avec des hivers doux et humides et des étés tempérés. Le printemps et le début de l’automne sont particulièrement agréables pour visiter, organiser des activités de plein air ou découvrir les paysages ruraux environnants.