O jogador passou pelo Coimbrões, Padroense, FC Porto e Leixões, clube em que se estreou como sénior antes de chegar ao Rio Ave, que representou nas últimas três temporadas.