MacDougall made his first grade debut for Cronulla-Sutherland in round 4 of the 2002 NRL season against the Brisbane Broncos scoring a try in a 18–16 loss. MacDougall made a total of seven appearances in his debut year and scored four tries.
In 2003, MacDougall signed with the Brisbane Broncos but spent the early part of the season playing for the Toowoomba Clydesdales in the Queensland Cup. In June 2003, he joined the South Sydney Rabbitohs. MacDougall played for Souths during a difficult period in their history where the club finished last in 2003, 2004 and 2006.[3][4] During the 2005 NRL season, MacDougall was suspended for ten matches after performing a dangerous tackle on Sydney Roosters player Anthony Minichiello.[5]
In 2007, MacDougall joined St. George Illawarra but only managed to play four games before being released to join Newcastle mid-season. In 2010, he signed with Melbourne and played for them during a year in which the club had two premierships stripped from them and were forced to play for no points after the NRL discovered the club had deliberately breached the salary cap between 2006 and 2010.[6]
MacDougall joined Canterbury-Bankstown full-time NRL squad in 2012. He only featured in two games for Canterbury and did not play in the 2012 NRL Grand Final defeat by his former club Melbourne.[7]