Millar started his career with Celtic. In 2009, Millar moved on a six-month loan to Hungarian Nemzeti Bajnokság I club Újpest. Millar signed for First Division side Falkirk in June 2010, he signed on a two-year contract and Falkirk said that two SPL clubs were interested in him. On 21 September 2011, he scored a 90th minute freekick in the League Cup to give Falkirk a 3–2 win over Rangers. The 2011–12 season was very successful for Millar as he was one of Falkirk's best players. With his contract expiring at the end of the season he attracted interest from several clubs, including Premier League team Swansea City. On 1 April 2012, he played for Falkirk in their 1–0 win over Hamilton in the 2012 Scottish Challenge Cup Final. Millar agreed to sign for Scottish Premier League club Dundee United for the 2012–13 season. Manager Peter Houston said that he thought United had signed the two best players in the First Division in Millar and Michael Gardyne of Ross County. He also said that he thought Millar was a different type of player to what United already had and that he would become a fans' favourite due to his style of play. After only making one appearance for United in the opening quarter of the 2013–14 season, on 31 October 2013, Millar returned to former club Falkirk on a short-term loan deal until January 2014. He scored his first goals since his return to the Falkirk Stadium on 23 November 2013, with a brace in a 4–0 win over Cowdenbeath. On 6 January 2014, the deal was extended until the end of the season. Millar played a pivotal role in helping The Bairns reach the play-offs, putting in many fantastic performances in the centre of the park. He was the scorer of a last minute penalty against Queen of the South on 23 February 2014, that put Falkirk clear in third place. His last appearance in his second spell at Falkirk came in a 1–0 defeat to Hamilton in the Scottish Premiership Play-Off Semi-Final 2nd leg. After making 30 appearances in all competitions and scoring 6 goals, Millar returned to his parent club Dundee United. On 4 June 2014, Millar was released from his contract by Dundee United. On 16 August 2014, Millar signed for Peterhead on a short-term contract until January 2015. He made his debut on the same day in a 2–0 win against Airdrieonians. Millar signed for Dumfries club Queen of the South on 8 January 2015. Millar's first Queens goal was scored on 18 April 2015 against Alloa Athletic at Recreation Park in a league match which had given Queens a 2–1 lead. Millar left Palmerston Park on 6 January 2017, signing for Scottish League One side Livingston on the same day. Millar signed for Forfar Athletic in July 2017. After a season with the club he moved into Junior football, signing for Largs Thistle. In June 2019, East Stirlingshire agreed a fee with Largs for the transfer of Millar.
Millar is a central midfielder. Although he is small he is an aggressive tackler. During his time in Hungary he noted how the players there were skilful but didn't like being closed down and he used this to his advantage by putting in lots of tough tackles. Millar is also a good player technically and has been described as a "playmaker".