Muggleton was born in Melton Mowbray, Leicestershire and is the son of former footballer Carl Muggleton. He played for his local team Syston before joining Leicester City. He played for Leicester for several seasons at various youth levels before being released, being told he was too short. After this, he joined Holwell Sports, where he played for the first team in the East Midlands Counties League. Aged 16, he signed a two-year scholarship with Gillingham in November 2012. He made his first-team debut for Gillingham on the final day of the 2012–13 season, starting in a 3–2 away defeat to Burton Albion, as they were crowned champions of League Two. Muggleton joined Conference Premier club Barnet on 27 March 2014 on loan until the end of 2013–14. After making six appearances, he returned to Gillingham. He was released by Gillingham at the end of 2013–14, signing for Barnet permanently on 16 May 2014.
Non-League
On 17 January 2017, Muggleton signed for National League club Eastleigh for an undisclosed fee with Luke Coulson moving to Barnet in the opposite direction. On 20 March 2017, Muggleton signed for Eastleigh's National League rivals York City on a contract until the end of 2016–17. He joined York's National League North rivals Boston United on 21 October 2017 on a one-month loan. He made his debut the same day, starting in Boston's 2–1 away defeat to Curzon Ashton. Muggleton returned to York after the loan expired, having made six appearances for Boston. On 9 February 2018, he joined Northern Premier League Division One North club Scarborough Athletic on loan for the rest of the 2017–18 season. He made eight appearances as York finished 2017–18 in 11th place in the table. He was released at the end of the season. Muggleton signed for newly relegated National League club Chesterfield on 31 July 2018 on a one-year contract with the option of a further year. He joined National League North club Darlington on 8 February 2019 on a one-month loan. During his second appearance, he collided with an opponent and suffered a broken femur and three ruptured ligaments and a torn tendon in his left knee. Muggleton was released by Chesterfield at the end of the season.