Oviedo, ville qui a une altitude d'environ 200 mètres au dessus du niveau de la mer, se trouve dans le centre de la Principauté des Asturies entre les rivières Nalón et Nora, les fleuves les plus importants de la commune, à côté de la rivière Trubia.
Le territoire s'étale sur 187 kilomètres carrés, pour une population de 219910 habitants, selon le recensement de l'année 2020. Le climat est océanique, selon la classification de Koppen, fondée sur les précipitations et les températures. Madrid, la capitale du pays, est à une distance, à vol d'oiseau, de 372 kilomètres de son centre géographique.