He was delisted at the end of that season, worked hard to improve his leg speed, and was picked up in the 1996Pre-season draft, by North Melbourne, where he achieved regular selection and acclaim for his courageous, energetic and skilled performances under coach Denis Pagan. Bell was a premiership player with the Kangaroos in 1996 and 1999, and was named an All-Australian on the bench in 1999. He scored four goals and had 31 possessions in the 1999 Grand Final to be one of the Roos best on the day. In 2000, he won the North Melbourne best and fairest award, the Syd Barker Medal.
Fremantle (2001–2008)
At the end of 2000, Fremantle sought his return and Bell was traded back to his original club. As it happened, 2001 was a disastrous season for the Dockers, culminating in the dismissal of coach Damian Drum. Bell won the Doig Medal for the Dockers' best and fairest player that year, and was one of the very few shining lights in a season where the Dockers recorded just two victories. These two wins were in part due to outstanding performances from Bell, who gathered thirty-eight possessions and two goals against Hawthorn in round 18, and forty-four disposals and three goals against Adelaide in round 22. The following year he was appointed captain and in 2003 the club made the finals for the first time. Bell was once again an All-Australian, this time as a follower. He continued his good form into 2004, winning another Doig Medal. However, Fremantle's team performances were not as good, and in both 2004 and 2005 they narrowly missed making the finals. 2006 started poorly, but Bell was a leading player in Freo's record setting 9-game winning streak to finish in the top four for the first time, and also a member of the team that beat Melbourne in the second semi final to record Fremantle's first ever finals game win. Despite offering to hand over the captaincy to Matthew Pavlich in 2003, he remained captain for five seasons until the end of the 2006 season. At Subiaco Oval, enthusiastic supporters rung a bell whenever Bell got a possession. He was president of the AFL Players Association from 2003 until the beginning of 2007. Bell announced his immediate retirement on 7 July 2008, having played his last game in the club's Round 14 loss to Essendon. He played 286 games with North Melbourne and Fremantle.
In 2013, Bell joined radio broadcaster 6PR as host of the afternoon slot, alongside his match day special comments for AFL games on the station. In 2016, he moved to ABC Radio Perth to host the weekday breakfast program. He also did some AFL coverage for the Seven Network. In September 2018, Bell was appointed general manager of the Fremantle Football Club, and resigned from his radio and television roles.