McFarland scored his first goal in the OHL on October 17, 2008 against goaltender Trevor Cann from the Peterborough Petes in a 5–4 win.
[7][8] After four seasons as a professional within the Florida Panthers organization, McFarland left as a free agent to sign a one-year contract with Finnish club, SaiPa of the top-tier Liiga on July 24, 2016.
[9] McFarland spent two seasons abroad, with SaiPa of Finland and Swiss second division outfit HC La Chaux-de-Fonds before opting to return to North America as a free agent, and later securing a one-year AHL contract with the Bakersfield Condors, an affiliate to the Edmonton Oilers, on August 1, 2018.
[10] In the 2018–19 season, McFarland opened the campaign with the Condors before he was reassigned to ECHL affiliate, the Wichita Thunder.
[13] McFarland was named captain when he played for Team Canada at the 2009 Ivan Hlinka Memorial Tournament[14]