Born in Barreiro, Setúbal, Carvalho started playing football with local Luso Futebol Clube, transferring in 1958 to Sporting Clube de Portugal where he remained for the following 12 years, winning five major titles.
Carvalho played 251 games with his main club, friendlies included.