Después de una temporada en el G. D. Chaves y en el F. C. Marco (segunda división), se unió al Leixões S. C. en la temporada 2006-07, ayudando al equipo de Matosinhos a volver a la máxima categoría y solo se perdió seis partidos en sus tres temporadas allí.
En la temporada 2011-12 fue cedido al equipo rumano CFR Cluj.
Regresó a su país en el verano siguiente, firmando por dos años con el S. C. Braga, sin embargo, se marchó al Sevilla F. C. cuando el conjunto hispalense buscaban un refuerzo tras la salida de Diego López al Real Madrid C. F. - cedido hasta junio, con una opción de compra.
Jugó su último partido con el Sevilla F. C. el 8 de mayo de 2016 con una derrota frente al Granada C. F. por cuatro goles a uno en el estadio Ramón Sánchez Pizjuán.
[2][3] En febrero de 2022 se marchó a Finlandia para jugar en el HIFK Helsinki,[4] equipo que abandonó en el mes de julio.