באוגוסט 2006 לארסון הושאל לברמינגהאם סיטי עם אופציה לרכישה. בינואר 2007 לארסון חתם על חוזה בקבוצה תמורת מיליון פאונד. באפריל 2007 לארסון הבקיע את שער הבכורה שלו בקבוצה במשחק הליגה נגד שפילד ונסדיי.
עם עלייתה של ברמינגהאם לפרמייר ליג, לארסון נדחק מההרכב וזכה לחזור אליו אחרי מינויו של אלכס מקליש לאימון הקבוצה. בדצמבר 2007 הבקיע את שער הליגה הראשון שלו בפרמייר ליג נגד טוטנהאם הוטספר, שהביא לקבוצתו ניצחון ראשון אחרי שלושה חודשים.
ב-22 ביוני2011 חתם בסנדרלנד, אליה הגיע בהעברה חופשית. לארסון ערך את הופעת הבכורה שלו בקבוצה בתיקו 1-1 נגד ליברפול, בו גם הביע את שער הבכורה שלו בקבוצה.
ב-29 במרץ2011 לארסון הבקיע את שער הבכורה שלו בנבחרת בניצחון 1–2 נגד במסגרת מוקדמות יורו 2012. ב-9 ביוני2018 לארסון ערך את הופעתו ה-100 במדי נבחרת שוודיה במשחק ידידות נגד פרו.