From 2017 to 2019, he played with
FC London in
League1 Ontario. He scored his first goal on October 6, 2017 against
ProStars FC. In 2019, he was converted from an attacker to centre-back. In January 2020, he signed a contract with
Werder Bremen II of the
Regionalliga Nord, the reserve side of
Bundesliga club
Werder Bremen. He made his debut on February 21, 2020 against
HSC Hannover. In June 2021, he extended his contract with the side. During the 2021-22 season, he began serving as the captain of the reserve side. While with the club, he also trained with the first team. In January 2022,
Major League Soccer club
Vancouver Whitecaps FC had been interested in signing him on a loan deal, however, that deal failed to materialize as the two clubs could not agree on terms. In total, he made 28 appearances for Werder II, scoring three goals and adding two assists. His contract expired after the 2021–22 season and he chose to depart the club, despite an offer to join the first team, as Werder wanted to send him out on loan. On June 1, 2022, Halbouni signed with newly promoted
2. Bundesliga club
1. FC Magdeburg on a three-year contract. After appearing as an unused substitute in two league matches with the first team, he then joined the second team in the sixth tier
Verbandsliga Sachsen-Anhalt, making his debut on August 19 against
MSC Preussen. However, his first season with the club was cut short, following an injury during national team duty, requiring a nine-month recovery period. Upon return from his injury, he was again sent to play with the second team. In January 2024, he was left out of the first team squad for the second half of the season, and went on trial with
Major League Soccer club
Vancouver Whitecaps FC. On February 5, 2024, he signed a two-year contract with the Whitecaps through 2025, with a one-year extension option for 2026. On March 5, 2025, he scored his first goal for the club in a 1–1 draw against Mexican club
Monterrey in the
2025 CONCACAF Champions Cup. ==International career==