Björn Ferry debütierte 2001 bei der ersten Weltcupstation der Saison in Hochfilzen. Schon in seinem dritten Einzelrennen lief er in die Punkte. Mit der Staffel gewann Ferry 2005 in Oberhof mit dem schwedischen Team überraschend ein Weltcuprennen.
Bei den Olympischen Spielen 2002 in Salt Lake City und 2006 in Turin startete er in jeweils allen möglichen Rennen. Seine beste Einzelplatzierung bei Olympia war ein 14. Rang im Sprint 2006. Mit der Staffel verpasste er bei denselben Spielen als Viertplatzierter eine Medaille nur knapp. Bei den Biathlon-Weltmeisterschaften 2007 in Antholz gewann er nach einem vierten Platz im Einzel mit der Mixed-Staffel Schwedens die Goldmedaille. Am 19. Januar 2008 erreichte er in der Verfolgung von Antholz seinen ersten Weltcupsieg in einem Einzelrennen.
Nach der Saison 2013/14, in der er noch einmal zwei Rennen gewann, den Sprint und den Massenstart von Pokljuka, beendete Ferry gemeinsam mit Carl Johan Bergman seine sportliche Karriere.
Ferry startete für den Verein Storuman IK und ist vielfacher schwedischer Meister. Sein Trainer war bis zur Saison 2010/2011 Wolfgang Pichler, zuletzt wurde er von Staffan Eklund trainiert.
Ferry setzt sich in der öffentlichen Debatte um die Klimakrise gegen die Nutzung von Flugzeugen als Verkehrsträger ein. Auch nimmt er gründsätzlich nur Aufträge im Ausland, etwa für Sportmoderationen, an, wenn er mit der Bahn, bei längeren Reisen mit dem Nachtzug anreisen kann.[1]