Born in Croydon, Burns joined the youth system of Milton Keynes Dons as a sixteen-year-old in 2011 on a two-year scholarship.[2] After completing his scholarship in the summer of 2013, Burns was told that he was free to find another club.[3] However, the club then went on to reverse their decision and allowed Burns to complete a third year as a scholar.[2]
2013–14
In May 2014, he made his professional debut for the club in a 3–1 defeat to Leyton Orient, replacing David Martin as a substitute.[2] Burns then went on to sign his first professional contract on a one-year deal, with the option of a further year.[2]
2014–15
In September 2014, Burns moved to Cambridge City on a month's loan as cover for the injured Zac Barrett and Richard Knight.[4]
Burns then moved on loan to Truro City on an initial month's loan.[5] which was then extended to the end of the season.[6] He was recalled in February 2015 following injury to Milton Keynes Dons first choice David Martin.
2015–16
On 15 January 2016, Burns joined Southern Premier League side Hayes & Yeading United on an initial one-month loan. He went on to make five appearances for the club before being recalled to his parent club.[7]
On 2 May 2017, following a season without making an appearance for the club, Milton Keynes Dons announced that Burns had been released along with several other players.[9]