Born in Reading, Berkshire, Soares came up through the Crystal Palace academy, playing in central midfield. When he made the Palace first team he was used as a winger. Under the management of Neil Warnock, however, Soares was played in central midfield. His driving runs, combined with his best goalscoring season to date, meant that he was a key performer in the 2007–08 season for Palace.
Stoke City
In August 2008 Soares joined Premier League newcomers Stoke City for a fee of £1.25 million. He made an impressive start, as in his second match for Stoke he won two penalty kicks in a 2–1 win against Tottenham Hotspur at the Britannia Stadium. Soares played a few more matches for Stoke, against Sunderland, Manchester City, Portsmouth and West Bromwich Albion. After playing against Hartlepool United in the FA Cup, however, Soares failed to make a league appearance. He was loaned out to Charlton Athletic for the remainder of the 2008–09 season but failed to help keep them in the Championship. Soares scored one goal for Charlton, on 3 February against Bristol City. Back at Stoke, he failed to make a Premier League appearance in the 2009–10 season. On 26 November 2009 Soares joined Sheffield Wednesday, initially on a month-long loan deal, but he remained there until the end of the season. As with Charlton, Soares was part of a team who were relegated from the Championship. His misery was compounded by it coming at the hands of former club Crystal Palace, who stayed up at Wednesday's expense. Soares had now been relegated three times in his short career. In March 2011, Soares played for Stoke for the first time in almost 18 months, against Cardiff City in the FA Cup. Soares again failed to make a single Premier League appearance for Stoke during the 2010–11 and 2011–12 seasons. His last league appearance for Stoke was in December 2008. On 23 January 2012, Soares joined Scottish Premier League club Hibernianon loan until the end of the 2011–12 season. He scored two goals in a 3–1 win against Kilmarnock on 25 February. He was released by Stoke at the end of the 2011–12 season. On 16 August 2012, it was reported by The News that Soares was training with Portsmouth.
On 31 January 2017, Soares left Bury and signed for fellow League One side AFC Wimbledon. He scored his first goal for the club on 1 January 2018 against Southend United.
Stevenage
After spending the pre-season with Stevenage FC he officially signed for the club on 2 August 2019.