He started his career at
Kilmarnock aged 12, after coming through the First Touch scheme. McNeil made his senior debut for
Greenock Morton at the age of 18, scoring the third as a substitute against
East Fife on 3 August 2013. McNeil signed a new 6-month deal in July 2014. He scored his first league goal for the club in a 2–0 win over
Stirling Albion in October 2014. McNeil was released at the end of his short-term contract in January 2015. Since leaving Morton, McNeil has had trials with
Livingston,
Queens Park,
Stenhousemuir and
Clyde. For the start of the 2015/16 season, he was invited for a second trial at
Queens Park, to take part in there pre-season training. It was after this trial spell that McNeil signed for
Greenock Juniors. In 2016, McNeil joined up with his ex-Morton colleagues Luke Irvine,
Jordan Cairnie and Sandy MacLean at
Ardrossan Winton Rovers. McNeil joined
Port Glasgow Juniors for the 2018/19 season. ==Personal life==