Born in Sweden, he represented his native country as a youth international, but switched his allegiance to the Montenegro senior national team in 2017.
[7] He made his debut for West Ham on 19 September, playing 63 minutes in a 3–0 home victory against Bolton Wanderers in the EFL Cup.
[15] Following the temporary suspension of his contract with Rubin Kazan, due to the Russian invasion of Ukraine,[16][17] Hakšabanović joined Djurgården until 30 June 2022.
[19] Six days later, he would make his debut for the club as a late substitute for Daizen Maeda in a 4-1 away win against Ross County in the Scottish League Cup.
[20] On 6 September 2022, Hakšabanović made his UEFA Champions League debut against Real Madrid at Celtic Park where he came on as a 82nd minute substitute for Jota in a 3-0 defeat.
[30] He made his international senior debut for the Montenegrin national team in a 4–1 2018 FIFA World Cup qualification victory over Armenia, on 10 June 2017.