Villaviciosa se situe dans la zone orientale des Asturies, à seulement 20 km à l’est de Gijón et à 45 km d’Oviedo. Elle est implantée dans une vallée côtière traversée par la ría de Villaviciosa, un estuaire classé réserve naturelle. Le littoral de la commune offre plusieurs plages, notamment Rodiles, très appréciée des surfeurs.
Elle est également entourée de collines verdoyantes, de vergers de pommiers, et se trouve sur l’itinéraire du Chemin de Saint-Jacques de Compostelle (Camino de la Costa). Sa position stratégique entre mer et campagne en fait un lieu attractif pour les amoureux de la nature.
Le climat est océanique tempéré, avec des hivers doux et des étés modérément chauds. Les meilleures périodes pour visiter sont le printemps et l’été, lorsque les paysages sont les plus verts et les festivals les plus nombreux.