After graduation he worked as a civil engineer for Morrison Construction and as a reporter for the Gaelic section of BBC Radio Scotland. After qualifying as a teacher at Jordanhill College in 1996, he then taught the first Gaelic Medium Class at Salen and Acharacle Primary Schools in Argyll on the Scottish mainland.
In March 2006, MacNeil came to attention when he lodged a complaint with the Metropolitan Police regarding the Cash for Peerages scandal. In April 2006, he and former MP Martin Bell wrote to the Prime Minister Tony Blair calling for all appointments to the House of Lords to be suspended in the wake of the scandal.[7]
In November 2006 he won the Best Scot at Westminster section of the Scottish Politician of the Year awards for instigating the inquiry into possible abuse of the honours system.[8]
On 17 November 2006 MacNeil had the highest bill for travel in 2006–07.[9] This is mainly due to the distance of his constituency from London as well as the dispersed geographical nature of the constituency.
At the 2010 general election, MacNeil was re-elected as MP for Na h-Eileanan an Iar with an increased vote share of 45.7% and an increased majority of 1,885.[10][11] He was again re-elected at the 2015 general election with an increased vote share of 54.3% and an increased majority of 4,102.[12][13]
MacNeil was again re-elected at the snap 2017 general election, with a decreased vote share of 40.6% and a decreased majority of 1,007.[16]
In July 2019 MacNeil criticised the then Conservative leadership candidate, Boris Johnson for stating that learning English is essential for immigrants. MacNeil called English a "Germanic import" in contrast to indigenous Celtic languages.[17][18][19]
MacNeil was again re-elected at the 2019 general election, with an increased vote share of 45.1% and an increased majority of 2,438.[20][21]
Suspensions from the SNP
On 5 July 2023, he was suspended from the SNP Westminster group for one week, following an argument with SNP Chief Whip Brendan O'Hara allegedly over MacNeil's missing key votes.[22] A week later, on 12 July MacNeil tweeted that he would sit as an independent until deciding whether to rejoin after the SNP conference in October 2023, and that he would stand in the 2024 United Kingdom general election, though not necessarily for the SNP.[23] As a result, he was informed that day by the SNP National Secretary his refusal to take the whip was in breach of the rules, and the following day his party membership was suspended.[24]
Expulsion from the SNP
The SNP selection process for all MP candidates, including in seats the party holds, was scheduled to take place before the October conference MacNeil had chosen as a time he would consider re-joining the group.[25] MacNeil said of his suspension to The Times: "It's a bit Stalinist and I'm going to fight this. They can't just resign me from the party. I've been a member since the 1990s at least".[26] MacNeil was subsequently expelled from the SNP on 11 August 2023.[27] He was a member of the "Scotland United" group in Parliament along with the Alba Party.[28]
2024 General Election
In August 2023, MacNeil announced that he would stand as an independent in Na h-Eileanan an Iar at the 2024 general election.[29] He subsequently lost to Labour's Torcuil Crichton who won with almost 50% of the votes. MacNeil finished third and the SNP's candidate Susan Thomson was second. [30]
In 1998, MacNeil married Jane Douglas who worked as his parliamentary secretary.
In 2007, the Sunday Mail reported MacNeil had "kissed and fondled" two girls aged 17 and 18 in an Orkney hotel room while his wife was in hospital pregnant with their third child.[32] MacNeil said he bitterly regretted the incident and said he was angry it had diverted attention from the "substantial political issues" he had been pursuing. In a statement, MacNeil, then 36, apologised for the "embarrassment and hurt" caused to his family by his actions.
In May 2016, MacNeil and his wife announced that they had separated; this followed reports that MacNeil and his colleague Stewart Hosie had both had affairs with Westminster-based journalist Serena Cowdy.[33]
In October 2020, he was involved in a collision with a 17 year old motorcyclist and charged with causing serious injury, to which he pleaded not guilty. His trial was delayed[34] until May 2022 where he was found guilty of dangerous driving and fined £1,500.[35]
MacNeil is a dual British and Irish citizen.[36] He is a Catholic.[37]