Olsson startet karrieren i BKV Norrtälje, men gikk til GIF Sundsvall som ung spiller. Olsson ble tatt opp til førstelaget på tampen av 2012-sesongen, og fikk sin seriedebut for klubben i Superettan 7. april 2013, da GIF Sundsvall på hjemmebane tapte 0–3 for Jönköpings Södra IF.