A midfielder with a powerful left-foot strike, Bruno began his playing career with hometown club Vitória Setúbal from 1994 to 1997, before he had a four-year spell in England with Leeds United and Sheffield United. He returned to Portugal to play for União de Leiria, Beira-Mar and Santa Clara, before spending 2003 to 2010 back with Vitória Setúbal. He spent the majority of his career in the Primeira Liga, though also spent time in the second tier, and in the English Premier League and Football League. He made a total of 351 career appearances, scoring 21 goals. He won all of his honours with Vitória Setúbal, winning promotion out of the second tier in 1995–96 and 2003–04, winning the Taça de Portugal in 2005, and Taça da Liga in 2008, whilst picking up runners-up medals in the Supertaça Cândido de Oliveira in 2005 and Taça de Portugal in 2006. He also won five caps for the Portugal under-21 team in 1997.
He was promoted from youth coach to first team coach at Vitória Setúbal in 2011, and went on to have brief spells in charge at Farense, Moura, Pinhalnovense, Vitória Setúbal (again), Ludogorets Razgrad (Bulgaria), and Académico de Viseu.
Bruno was appointed manager of English club Port Vale in June 2016.