A youth product of the academy of Ottawa TFC since the age of 4, Roche joined the
Toronto FC Academy on August 11, 2023, where he finished his development. He made his senior and professional debut with
Toronto FC II as a substitute in a 2–1
MLS Next Pro loss to
Philadelphia Union II on 12 September 2025. ==International career==