Born and raised in Stockholm, John started to play youth football with IK Frej. Ahead of the 2021 season, he joined the youth academy of Hammarby IF.[1][2]
On 4 September 2021, John was sent on a one-year loan to Italian club Cagliari with an option to buy. He went on to make 26 league appearances for their under-19's in the 2021–22 Campionato Primavera, before returning to Sweden.[3][4]
Club career
Hammarby IF
In 2022, John made ten appearances for affiliated club Hammarby TFF, helping the side to finish 6th in the Ettan table.[5]
On 9 May 2023, John made his competitive debut for Hammarby in Allsvenskan, coming on as a substitute in a 0–0 home draw against Mjällby AIF.[6][7][8]