Lamego es una ciudad portuguesa en el Distrito de Viseu, Região Norte y subregión de Douro, con cerca de 10 900 habitantes. Situada en el margen sur del río Douro, la ciudad es parte de la provincia tradicional de Trás-os-Montes e Alto Douro.
Es sede de un municipio con 166,71 km² de área y 28 081 habitantes (2001), subdividido en 24 freguesias. Los municipio están limitados al norte por los municipios de Mesão Frio y Peso da Régua, al este por Armamar, al sureste por Tarouca, al sudoeste por Castro Daire y al oeste por Resende