Hugo Leal signe alors au FC Porto, mais ne s’y impose pas. Le club est champion d’Europe en titre ce qui lui permet de disputer la Supercoupe d'Europe 2004 face au Valence CF (défaite 2-1). Six mois plus tard, il part en prêt à l’Académica Coimbra, où il joue un peu plus. En fin de saison, il est transféré au SC Braga. Après un an et demi de blessures en tout genre, il résilie à nouveau son contrat et rejoint Belenenses, où ses soucis physiques ne l’abandonnent pas.