Fitzgerald played for the Seattle Thunderbirds in the Western Hockey League where he became a physical presence and learned the art of fighting. He stated that "When I got into junior I didn't know anything about fighting and the doors just kind of opened to it. We had a pretty tough team and I always played physical when I was young so fighting just became a part of my game." Thanks to his willingness to drop the gloves, Fitzgerald led the Thunderbirds in penalty minutes twice during his four-year stay and led the league with 244 penalty minutes for the 2004–05 season. Following the 2002–03 WHL season, which Fitzgerald finished fourth in the league with 232 PIMs in 64 games, the St. Louis Blues drafted Fitzgerald in the 3rd round number 88 overall.
Professional
Fitzgerald made his professional debut for the Peoria Rivermen in the American Hockey League in 2005–06, however he split the season between Peoria and the Alaska Aces in the ECHL. He continued to play in both leagues the following season before he was traded to the Vancouver Canucks for Francois-Pierre Guenette in August 2007. Thanks to a blue-line opening created by injuries and call-ups, Fitzgerald received more playing time with Vancouver's AHL affiliate the Manitoba Moose. The additional ice time allowed Fitzgerald to refine his game causing his then coach Scott Arniel to say "He's had an opportunity to play and play regularly and his game has been very good. He's been very responsible in our end of the rink, he's done a great job of making that first pass and you can see he has confidence because he's playing a lot. I think what he's trying to do is show people that he's more than just a fighter." Fitzgerald was also called up to the NHL during the 2007–08 season; he played one game for Vancouver against the Dallas Stars on February 5, 2008. Following the 2008–09 season, Fitzgerald was not re-signed by the Canucks despite leading the Moose in PIMs, setting AHL career highs in assists and PIMs, being third on the team amongst defensemen at +13, and playing in 16 playoff games. On July 15, 2009 he signed as an unrestricted free agent with the Carolina Hurricanes. Fitzgerald attended Carolina's training camp but was assigned to their AHL affiliate the Albany River Rats. Fitzgerald set several career highs with the River Rats during the 2009–10 season including, games played, assists, points, and PIMs. His 311 PIMs lead the AHL. For the 2010–11 season Carolina changed AHL affiliates. As member of the Charlotte Checkers Fitzgerald recorded 8 assists and led the team with 229 PIMs, which also ranked him ninth in the league. After two seasons in the Hurricanes system Fitzgerald left via free agency and signed a one-year deal with the AHL's Hamilton Bulldogs. Fitzgerald signed with the Adirondack Phantoms on July 3, 2012. On July 14, 2014, Fitzergald signed abroad on a one-year deal for a player/coach role with the Braehead Clan of the EIHL in Scotland. After one season he moved to the Sheffield Steelers where he was named an assistant captain. He remained with the Steelers for three seasons before returning to the Clan for the 2018-19 season where he captained the team. On May 30, 2019, Fitzgerald was named Head Coach and Director of Hockey Operations for the Glasgow Clan, retiring him as a player in the process - although he did appear sporadically as injury cover throughout the season. He left his position at the end of the 2019-20 EIHL season.