Ribadeo is een gemeente in de Spaanse provincie Lugo in de regio Galicië met een oppervlakte van 109 km². Ribadeo telt 9.972 inwoners (1 januari 2016).
Ribadeo ligt aan het estuarium van de Ría del Eo, ook soms de Ría de Ribadeo genoemd, een rivier die Galicië scheidt van Asturië. Ribadeo is dan ook de meest noordoostelijke gemeente van Galicië.
Het estuarium wordt overbrugd door de A-8, de Autovía del Cantábrico, die ook de bewoonde kern van Ribadeo in het noorden scheidt van de kustlijn van de Cornisa Cantábrica.
Ribadeo was een etappeplaats met aankomst en vertrek in de Vueltas van 1936, 1947 en 1948.