אולסון נולד ביבלה שבשוודיה, לאב שוודי ולאם ממוצא קנייתי. אולסון התחיל את הקריירה שלו במחלקת הנוער של הוגבורג. בינואר 2006 הצטרף למחלקת הנוער של בלקברן רוברס.
ב-30 באוגוסט2007, אולסון ערך את הופעת הבכורה שלו בקבוצה הבוגרת בניצחון 0-2 נגד מייפה במסגרת מוקדמות גביע אופ"א. ארבעה חודשים לאחר מכן, אולסון ערך את הופעת הבכורה שלו בפרמייר ליג בניצחון 1-2 נגד דרבי קאונטי. בסיום עונת 2007/2008, אולסון נבחר לכדורגלן הצעיר של העונה בבלקברן. במאי 2008 חתם על חוזה לארבע שנים בקבוצה.
במחזור הפתיחה של עונת 2014/2015, אולסון הורחק לאחר שספג כרטיס אדום שנים. בנוסף, הואשם אולסון בהתנהגות בלתי הולמת כלפי השופט שהרחיק אותו. כתוצאה מכך, אולסון הורחק לשלושה משחקים נוספים ונקנס ב-3,000 פאונד. ב-13 בספטמבר2014 אולסון הבקיע את שער הבכורה שלו בקבוצה בניצחון 2-4 נגד קארדיף סיטי. חוץ משלושת המשחקים מהם הורחק, אולסון השתתף בכל משחקי הקבוצה עד תום העונה. בנוסף, נוריץ' חזרה לפרמייר ליג.