Carriera Club Ottosson ha giocato nelle giovanili dell'. Ha debuttato in prima squadra nel corso della stagione 2012, con il club militante in Division 2. È rimasto in squadra per cinque stagione, con l'Eskilsminne che ha giocato tra la Division 2 e la Division 1.

Terminata questa esperienza è passato al , compagine all'epoca militante in Superettan. L'esordio in campionato è arrivato il 21 maggio 2019, quando ha sostituito Simon Johansson nel pareggio per 1-1 sul campo del .

In vista della stagione 2020, Ottosson ha fatto ritorno all'Eskilsminne, in Ettan.

Il 15 dicembre 2020 è stato reso noto il suo passaggio al , a partire dalla stagione seguente: ha firmato un contratto biennale. È tornato a calcare i campi della Superettan in data 10 aprile 2021, schierato titolare nella vittoria per 2-0 arrivata sull', in cui è stato anche autore di un gol in favore della sua squadra.

Il 30 luglio 2021 ha prolungato il contratto che lo legava al Landskrona BoIS fino al 31 dicembre 2023.

Il 31 dicembre 2022 è stato reso noto il passaggio di Ottosson ai norvegesi del , per cui ha firmato un contratto triennale. Ha debuttato in Eliteserien in data 10 aprile 2023, schierato titolare nella sconfitta per 2-0 subita in casa dell'. Il 29 luglio seguente ha trovato il primo gol, in occasione del successo per 2-3 sul campo del .

Il 10 settembre 2025 è stato ufficializzato il suo ritorno in Svezia, a partire dalla stagione seguente: ha infatti firmato un contratto quadriennale con l', valido a partire dal 1º gennaio 2026. Ha quindi esordito in Allsvenskan in data 6 aprile 2026, schierato titolare nella sconfitta per 2-0 subita sul campo dell'.

Il 1º settembre 2026 ha fatto ritorno in Norvegia, in prestito con diritto di riscatto al .

Statistiche Presenze e reti nei club Statistiche aggiornate al 1º settembre 2026. StagioneClubCampionatoCoppe nazionaliCoppe continentaliSupercoppeTotaleCompPresRetiCompPresRetiCompPresRetiCompPresRetiPresReti 2014 D2 2 0 CS 0 0 - - - - - - 2 0 2015 D1 21 1 CS 1 0 - - - - - - 22 1 2016 D2 25 6 CS 0 0 - - - - - - 25 6 2017 D2 26 6 CS 0 0 - - - - - - 26 6 2018 D1 29 0 CS ? ? - - - - - - 29 0 2019 S 13 0 CS 1 0 - - - - - - 14 0 2020 E 26 7 CS+CS 1+? 0+? - - - - - - 27+ 7+ Totale Eskilsminne 129 20 2+ 0+ - - - - 131+ 20+ 2021 S 26 4 CS 3 0 - - - - - - 29 4 2022 S 28 3 CS 3 1 - - - - - - 31 4 Totale Landskrona BoIS 54 7 6 1 - - - - 60 8 2023 ES 30 2 CN 1 0 - - - - - - 31 2 2024 ES 29 1 CN 1 0 - - - - - - 30 1 2025 ES 30 1 CN+CN 1+0 0 - - - - - - 31 1 Totale Sandefjord 89 4 3 0 - - - - 92 4 gen.-set. 2026 A 14 1 CS 4 0 UECL 1Presenze nei turni preliminari. 0 - - - 19 1 set.-dic. 2026 ES 0 0 CN 0 0 UEL 0 0 - - - 0 0 Totale 299 32 16+ 1+ 1 0 - - 316+ 33+

Note

Collegamenti esterni