Vegadeo (en eonaviego A Veiga) es un concejo del Principado de Asturias (España), una parroquia de dicho concejo y una villa de dicha parroquia. La villa de Vegadeo es la capital del concejo.
El concejo limita al norte y al este con Castropol, al sur con Villanueva de Oscos, Taramundi y San Tirso de Abres, y al oeste con el río Eo, que lo separa de los municipios gallegos de Trabada y Ribadeo, para dar de nuevo con San Tirso.
Es uno de los municipios en los que se habla eonaviego (o gallego-asturiano). El ayuntamiento, mediante ordenanza municipal de enero del 2016, ha declarado la lengua eonaviega como propia del concejo, garantizando el derecho a usarlo y expresarse en dicha lengua por los ciudadanos.