Ferragudo is een Portugees vissersdorp in het district Lagoa in de Algarve. Het is gelegen bij de monding van de Rio Arade aan de Atlantische Oceaan. Er wordt veel gebouwd om het toerisme te bevorderen. Aan de overkant van de rivier ligt de belangrijke handels- en havenstad Portimão. Zuid van het dorp ligt het kasteel van São João do Arade