He represented IFK Trelleborg, Malmö FF, and Atalanta during a career that spanned between 1979 and 1993.
A full international between 1984 and 1987, he won nine caps and scored one goal for the Sweden national team.
He later moved to Malmö FF where he enjoyed the most success of his career.
He went on to play for Atalanta Bergamo in 1984 but missed the majority of the 1984-85 season due to injury which also made him return to Malmö after having only played four matches in Serie A.
Back in Malmö Larsson was successful again and won a Swedish championship in 1986 and became Allsvenskan top scorer in 1987.