He voices characters such as Sebulba from ' and Postman Pat. He can also be heard as the Earl on Cartoon Network's Skatoony, as well as comedy sketches for BBC Radio, including BBC Radio Scotland's Off the Ball, Bigipedia, Safety Catch for BBC Radio 4, Newsjack for BBC Radio 7, Mario Abdullah-Levy in the BBC Comedy SeriesLook Around You and Mr. Happy and Mr. Stubborn from The Mr. Men Show. He also provided the voices of Principal Brown, Rocky Robinson, Mr. Small, Miss Simian, and the Doughnut Sheriff in season 1 of Cartoon Network's The Amazing World of Gumball. He regularly appears on BBC Radio 2's Steve Wright in the Afternoon voicing impressions of Donald Trump, Jeremy Vine and Paul McCartney. His other celebrity impressions include Bill Clinton, Barack Obama, Christopher Walken, Gordon Brown, Boris Johnson and George Galloway. He was also the original voice of the main character and protagonist Bimble in the first season of CITV, HTV and Martin Gates Productions's animated seriesBimble's Bucket. When the series returned for a second season he was replaced by Paul Panting. He is currently the voice of Postman Pat, replacing Ken Barrie, who died in July 2016. He is the voice of the advisor in the 1999 video gameTheme Park World. His acting credits include 16 Years of Alcohol and The Purifiers directed by Richard Jobson as well as Happy Holidays and Terri McIntyre for BBC Scotland. MacLeod worked for a while with the Star Wars universe. He reprised his role as Sebulba in the video games: ', ', Star Wars Racer Revenge and ' via uncredited archived sounds and also played Jedi masterObi-Wan Kenobi in the video games: ',' and , a role previously played by Alec Guinness in the Star Wars Original Trilogy and later by fellow Scottish actor Ewan McGregor in the Star Wars Prequel Trilogy and Lego Star Wars: The Video Game. He also voiced Draco Malfoy, Albus Dumbledore, Fred Weasley and George Weasley in various Harry Potter video games, including Philosopher's Stone, Chamber of Secrets, Prisoner of Azkaban, Goblet of Fire, and Order of the Phoenix. Since 2014, he has voiced various characters in Dead Ringers, numerous celebrities in ITV's Newzoids and various animals in CBBC's The Zoo. In the simulation game Planet Coaster, he voices the entertainer King Coaster.
Acting
MacLeod played the Paul McCartney character in the Beatles sketches in the third series of Harry & Paul for the BBC.