In 2014, he played with the
Vancouver Whitecaps U23 in the
Premier Development League, making eight appearances. In February 2015, he signed a professional contract with
Whitecaps FC 2 in the
USL. He made his professional debut on April 1 in a 3–0 victory over the
Austin Aztex. He scored his first professional goal in a 3-1 victory over
Portland Timbers 2 on May 20, 2016. After the season, he joined
Vaughan Azzurri in
League1 Ontario. In 2018, he returned to the PDL with
Calgary Foothills FC, where he won the league championship with the club. After the 2018 season, he received interest from some
Canadian Premier League clubs, ahead of the league's inaugural season, but ultimately he was not offered a contract, He then decided to attend UBC and play university soccer instead. In May 2019, he joined the
TSS FC Rovers in the PDL. In the spring of 2020, he went on trial with
Canadian Premier League club
Pacific FC. In July 2020, he signed a contract with the club. He was initially set to sign on a U SPORTS deal, but was instead offered a fully professional contract. In 2021, he won the league title with the club. The club then picked up his option for the 2022 season. At the end of the 2022 season, he departed the club. He made 52 appearances in his three years with the club, with his playing time diminishing in his final year, after losing his starting spot after having suffered an injury. In December 2022, he signed with
Valour FC for the 2023 season. He struggled with multiple injuries during his first season with the club, being limited to just 903 minutes in 14 appearances. ==International career==