"Es la decisión más difícil de mi carrera", escribió el jugador, de 36 años, a través de su cuenta en Instagram.
Larsson ha sido, tras Zlatan Ibrahimovic, el jugador sueco que más partidos ha disputado con su selección.
Su retirada se produce unas semanas después de la eliminación de Suecia en octavos de final de la Eurocopa, por la derrota por 1-2 frente a Ucrania.