Collins was born in Halifax, West Yorkshire.[1] Having come through Huddersfield Town's academy, he made his first team debut in a 1–0 home win over Blackpool on 19 February 2005.[2] Collins made eight appearances in the 2004–05 season, with seven of them being starts.[2] He signed a professional contract with the club on 11 May 2005.[1]
Collins made his first appearance of 2006–07 on the opening day of the season, coming on in the 66th minute in a 2–1 away defeat away to Gillingham.[4] He made his first start of the season in a 2–0 defeat by Mansfield Town at home in the first round of the League Cup on 22 August 2006.[4] His first league start of the season came on 26 August 2006 in a 1–1 draw at home with Nottingham Forest.[4] Collins scored his first goal of the season in a 2–1 away win over Port Vale on 21 October 2006.[4] He scored in the last two matches of the season; first in a 4–2 win over Millwall on 21 April 2007 and then on the final day in a 3–1 win over Leyton Orient on 5 May.[4] Collins finished 2006–07 with 46 appearances in all competitions, starting 41 with five coming off the bench, scoring four goals.[4]
He scored his first league goal of 2007–08 in Huddersfield's 2–0 win over Yeovil Town at Huish Park on 2 February 2008.[5] During 2007–08, Huddersfield manager Andy Ritchie tended to use Collins as cover in right-back and right-midfield positions, but he mainly tended to use Collins in tandem with Andy Holdsworth in Huddersfield's central midfield.[citation needed] On 16 February 2008, Collins equalised Frank Lampard's goal on the stroke of half-time in the FA Cup fifth round at Stamford Bridge against Chelsea.[5] However, Huddersfield lost the match 3–1.[5]
After being left out of the first-team squad for most of the first part of 2008–09 by manager Stan Ternent, he was re-called to the team by caretaker manager Gerry Murphy to play in the FA Cup first-round tie at home to Port Vale.[citation needed] Collins scored Huddersfield's equaliser, but was unable to prevent them losing 4–3.[6] A week later, Collins scored his first league goal of the season, with a 90th-minute winner in a 2–1 win at Elland Road against local rivals Leeds United.[6] Collins scored 10 goals in 2008–09, from 39 appearances.[6]
Collins gained a red card in Huddersfield's first match of 2009–10 away to Southend United on 8 August 2009.[7] His first goal of the season came in the 65th minute of Huddersfield's 2–1 home victory over Yeovil Town on 29 August 2009.[7] Collins was ruled out for the remainder of 2009–10 in April 2010, following surgery on a broken finger,[citation needed] but he returned as a substitute in the 2–1 defeat at Exeter City.[7] He then came on as an 89th-minute substitute in the first leg of Huddersfield's play-off semi-final match with Millwall,[7] and was an unused substitute in the second leg defeat at The Den on 18 May 2010.[citation needed] Collins made 35 appearances in 2009–10, scoring three goals.[7] Along with seven other players, he was added to the transfer list by manager Lee Clark in May 2010.[8]
On 15 July 2014, Collins signed a one-year deal at Oxford United, becoming new manager Michael Appleton's first signing.[11] Appleton said: "Michael has played 300 league games, most of them at a higher level, and will bring a little bit of know-how and quality to the squad."[11] He made 43 appearances for Oxford, scoring twice, before joining their League Two rivals York City on 2 October 2015 on a one-month loan.[12] Collins left Oxford by mutual agreement on 7 January 2016, after failing to make any first-team appearances in the 2015–16 season.[13]
Bengaluru
On 21 January 2016, Collins signed for I-League club Bengaluru.[14] He played a total of 11 league matches for the Blues' and left the club in May 2016.[15]
Leyton Orient
On 28 October 2016, Collins signed for Leyton Orient on a three-month contract.[16] He turned down the offer of a new one-year contract with Orient at the end of 2016–17, after the club's relegation to the National League.[17]
F.C. Halifax Town
On 9 December 2017, Collins came out of retirement to sign for his hometown club, F.C. Halifax Town of the National League.[18]
In July 2017, Collins joined League One club Bradford City as their under-18s lead coach.[21]
Bradford head coach
He was appointed head coach of Bradford City on 18 June 2018, with Martin Drury and Greg Abbott named as his assistants.[22] He won his first league game, 1-0 away at Shrewsbury, but won only one more game out of 7 in total,[23] and was sacked by the club on 3 September 2018.[24] He later became a coach at Sunderland's academy.[23]
Sheffield United
In November 2020, Collins joined the Sheffield United Academy as a midfield position specific coach. During the following summer of 2021, Collins was appointed as the head of individual development for the Under 21's and below.
In January 2022, and following Paul Heckingbottoms promotion to the manager of the football club, Collins was appointed the lead under 21 coach. Collins would go on to lead the under 21's to the Professional Development League North title. In the season of 2022-2023, Collins would again lead them to another Northern title. They then narrowly missed out on the Professional Development League National Title, losing 2-1 to Millwall FC in extra time.