Andersson évolue pendant quinze ans comme défenseur central au Malmö FF[1], où il brille notamment par sa puissance. Avec son équipe il remporte le championnat de Suède à cinq reprises (1970, 1971, 1974, 1975, 1977), et la coupe de Suède également (1973, 1974, 1975, 1978, 1980). À titre individuel, il reçoit en 1977 un Guldbollen, récompensant le meilleur joueur suédois de l'année[2]. Il dispute un total de 623 matchs avec son club[3], dont 327 en championnat.
Andersson compte vingt sélections en équipe de Suède entre 1974 et 1978[5]. Il joue son premier match le contre la Tchécoslovaquie, et son dernier le face au Danemark[5].