Lee began his career in the youth team at Orient, making 29 appearances and scoring four goals in 2011–12. He was called up to the senior squad on 9 October 2012 and was subsequently involved in several matches as an unused substitute. He and team-mate De'Reece Vanderhyde signed one-year professional contracts on 24 April 2013. On 27 April 2013, Lee came off the bench to make his professional debut for Orient in the final match of the 2012–13 season, a 1–1 draw at home to Oldham Athletic. On 29 October 2013, Lee joined Conference South club Farnborough on a month's loan, and made his debut on the same day as a substitute in the 4–2 league defeat at home to Bath City. He scored two league goals during his time at Farnborough: one in the 2–2 draw at Maidenhead United on 5 November, and one in the 3–1 defeat at Chelmsford City. Lee was recalled to Orient for their 2nd round FA Cup match at home to Walsall as the London club's squad was depleted through injury and illness, and he appeared as a late substitute in their 1–0 win. Despite making few appearances during the 2013–14 season, he was offered a new contract in May 2014. After very few further appearances in Orient's 2014–15 relegation season, he signed another one-year contract in July 2015. In August 2015, having missed Orient's pre-season programme through injury, Lee signed on a month's loan with Football Conference club Welling United. He made his debut for Welling as a substitute in the 2–1 league defeat at Macclesfield Town on 15 August. On 17 September, his loan was extended until early 2016, although Orient retained a 24-hour recall option. On 2 November, Orient manager Ian Hendon exercised this option and recalled Lee to Orient. However, after one match for Orient as an unused substitute, he returned to Welling on 10 November for a new 28-day loan period. He was again recalled to Orient at the end of December. Lee signed a permanent deal with Welling on 11 January 2016. On 14 June 2017, Lee joined National League South side Chelmsford City.