Lindgren er spilleren med nest flest landskamper for det svenske landslaget, bare slått av Magnus Wislander. Lindgren har spilt 376 landskamper, og scoret hele 482 mål. Han landslagsdebuterte i 1986 og var med å vinne blant annet VM-gull i 1990 og 1999, EM-gull i 1994, 1998, 2000 og 2002, samt OL-sølv i 1992, 1996 og 2000. Lindgren deltok også i OL i 1988. Han spilte sin siste landskamp i 2003.