Swallow's form improved during the 2007 season, consistently gaining high numbers of disposals each week. This culminated in the spectacular 1-point win over Melbourne in Round 9 in which he scored the winning goal.
Swallow played the first 3 games in 2008, before being sent back to the VFL to work on his outside run and spread from the stoppages. After some positives performances at North Ballarat Roosters, he injured his ankle during a game and missed 7 weeks. On his return to the VFL he went onto become a crucial member of the Roosters premiership team.
But he was back to his best in 2009 returning to the side to be one of North's finest throughout the season. His disposal has notably improved, and he has worked on all aspects of his game to play every game, and is now recognised as one of the best tacklers and clearance players in the North Melbourne side, and the AFL. On October 2, 2009, Swallow was awarded the Syd Barker Medal by North Melbourne for being the club's best and fairest player for the year.
In 2011, he would have arguably his best season to date again playing every game and taking home his second Syd Barker Medal which he shared with Daniel Wells. He would also be one of four North Melbourne players selected in the 40 man All Australian squad however he missed out on being selected in the final 22. He would however be selected as part of Australian squad for the International Rules series against Ireland.
In February 2012, Swallow was announced captain of North Melbourne Football Club replacing Brent Harvey. As a captain, Andrew Swallow capped off a fantastic year to win the Syd Barker Medal with 60 votes becoming a three time Syd Barker Medalist.