Larsson deltok i sitt første løp i verdenscupen 27. november 1999, i Kiruna på 10 km klassisk, der han ble nummer 50. Han har stått på seierspallen i verdenscupen tre ganger, og fem ganger i stafett. Samtlige individuelle pallplasseringer er i klassisk sprint. Larssons beste distanseløp i verdenscupen er fra Valdidentro i Italia, da han i februar 2009 endte på sjuendeplass i 15 km klassisk.