Bos grew up in the Melbourne suburb of Point Cook and played junior football for Hoppers Crossing SC.
[6] Bos made his first-team debut for City on 27 November 2021 as a substitute in a 2–2 draw to Adelaide United at Coopers Stadium.
[10] On 16 May 2023, it was announced that Bos would join Belgian Pro League side Westerlo at the end of the 2022–23 season, signing a four-year contract with his new club.
[11][12][13] While the transfer fee was kept undisclosed, it was reported that the deal broke the previous records both for Melbourne City (originally set by Aaron Mooy in 2016) and for any A-League club (which had belonged to Zeljko Kalac since 1995).
[17] In the second round of 2026 FIFA World Cup qualifcation, Bos assisted in each of Australia's matches against Bangladesh.