On the international scene he represented Team Saxo Bank, and in Sweden he represented Skoghalls CK-Hammarö. Gemla-born Larsson began cycling when he was 14 years and, having shown great talent and dedication, turned pro just 7 years later. Team Fassa Bortolo was his first employer, and when the team shut down in 2005 he moved on to Team Française des Jeux. He rode for one year for Française des Jeux before moving again to the Swedish-Belgian team Unibet.com, which had gained a wild card to the UCI ProTour in 2006. But just as the 2007 season started the team ran into trouble with the Amaury Sport Organisation who made it clear that Unibet.com would not be invited to Paris–Nice or the Tour de France. Other major race organizers followed suit, which resulted in Unibet.com not getting any major invitations. The team shut down shortly thereafter. Team CSC showed interest in Larsson, and he rode for them in 2008. After the 2008 season, it was reported that Larsson had signed with Caisse d'Epargne for 2009, but he continued with Team Saxo Bank. He remained with the team until the end of 2011, when he moved to Vacansoleil–DCM.[1] Larsson left Vacansoleil–DCM at the end of the 2012 season, and joined the new Swiss-based team IAM Cycling team for the 2013 season.[2] Larsson signed for the Cult Energy Pro Cycling team for the 2015 season.[3]
In March 2015 Larsson made an attempt on the hour record at a Revolution meeting at Manchester Velodrome. He failed to beat Rohan Dennis' world record of 52.491 kilometres (32.616 miles) but his distance of 50.016 kilometres (31.079 miles) was a new Swedish hour record.[4]