Higgins started his career with Hamilton Academical where he played at youth level. Higgins then moved to Ross County in 2002 where he spent seven years at Victoria Park, where he played in 173 league matches and scored 47 league goals.
In May 2011 Higgins signed for St Johnstone for the 2011–12 season, where he played in six league matches without scoring any goals. Higgins was loaned out to Ayr United during the season, where he played in one league match without scoring any goals.
Higgins joined Falkirk on transfer deadline day in August 2012. After an up and down campaign, Higgins left the club at the end of the 2012–13 season, having played in 25 league matches and scoring four league goals.
Higgins signed for Stenhousemuir in the summer of 2013. He was a main stay in the Stenny team, as they narrowly missed out on a play-off spot at the end of the season. Higgins will perhaps be remembered for scoring a double, including an equalising penalty, in a 3–3 draw against Rangers at Ibrox Stadium on 22 February 2014. He finished the campaign having played 30 league matches for Stenhousmuir, tallying up nine goals.