Broomes started his career as a trainee at Blackburn Rovers. He was signed up by then Rovers manager Kenny Dalglish on 1 August 1994, but at first he could not break into a strong first team at Ewood Park. On 22 January 1997 he was loaned out to Swindon Town where he made twelve appearances and scored once against Birmingham City in a two-month loan spell. In the 1997–98 season new Rovers manager Roy Hodgson gave the defender five appearances in the first team. In the following two years he made twenty-six appearances. In the 2000–01 season, he was loaned out again, this time to Queens Park Rangers in October 2000 where he made five appearances in a one-month loan spell. After falling out of favour under new manager Graeme Souness, on 7 September 2001 he was loaned out to Grimsby Town for three months, where he played eighteen times and scored in a 2–1 away win over holders Liverpool in the League Cup. He had scored his first goal for Grimsby in the previous round against Sheffield United. He then returned to Blackburn and following their promotion back to the Premier League in the 2001–02 season, Broomes was released on a free transfer on 12 December 2001.
Sheffield Wednesday
Broomes signed for Sheffield Wednesday, who at the time were in the First Division, on 13 December 2001. At Wednesday he made 18 league appearances, scoring one goal, but was released at the end of the 2001–02 season.
Broomes then spent most of the pre-season at Championship club Burnley. However, on 7 August 2002 he signed for Lancashire rivals and fellow Championship club, Preston North End. Manager Craig Brown was impressed with Broomes and signed him on a three-year contract. He played sixty-nine league games for the club in a three-year spell.
Stoke City
In August 2005, he signed a three-year contract with fellow Championship club, Stoke City in a swap deal which involved Lewis Neal moving from Stoke to Preston. Broomes played in 42 games, mainly at full-back, not his natural position, and scored twice as the club finished in 13th place in the 2005–06 season. He ruptured his achilles tendon prior to the start of the 2006–07 season and spent the entire season on the sidelines as a result. He played his first game for over twelve months on 10 August 2007 in a 1–0 friendly win against Alsager Town. However, he made no appearances in the 2007–08 season and following the club's promotion to the Premier League, he was released by the club at the end of the season.
Blackpool
On 4 June 2008, Broomes agreed to join Championship club Blackpool. He joined them officially on 1 July on a twelve-month contract with an option for a further year. However, after making just one late substitute appearance for the Seasiders in September, he joined League One club Crewe Alexandra on 26 January 2009, on loan for one month. He made his debut the following day in a 4–2 defeat to Peterborough United at London Road Stadium. On 23 February the loan deal was extended by a further month. However, on 6 March, after playing eight games for the Alex, Broomes was recalled by Blackpool, because of injuries, and the following day was an unused substitute in the Seasiders 2–0 victory over Norwich City at Bloomfield Road. He was also an unused substitute, three days later as Blackpool drew 2–2 with Sheffield United at Bramall Lane. On 13 March, he returned to Crewe on loan until 2 May and, the following day played in their 1–0 win over Colchester United at the Colchester Community Stadium.
Tranmere Rovers
On 9 June 2009, Blackpool confirmed that Broomes had not been offered a new deal and that he was being released. On 8 August 2009, it was confirmed that Broomes had joined Tranmere Rovers on a non-contract basis. On 11 August 2009, Broomes made his Tranmere debut in the First round of the League Cup against his former club Grimsby Town where he had been on loan back 2001, Broomes along with his new teammates beat his former club 4–0, and booked a place in the Second round of the League Cup. Broomes signed a permanent contract with Tranmere on 1 September 2009; a deal that will run until June 2010. Broomes scored his first goal for Tranmere in a 2–1 win over Southampton on 6 March 2010. After an impressive second half of the season under Les Parry, Marlon Broomes was offered a new one-year deal at Prenton Park.
He signed for Altrincham on 9 January 2012, making his debut against Hinckley United. He went off injured just before the half hour mark. He made his full debut on 18 February against Blyth Spartans and scored in a 2–1 win. He was released by the club at the end of the season having scored one goal in his nine first-team appearances.