Im Skilanglauf-Weltcup debütierte er im Dezember 2014 in Davos und belegte dabei den 85. Platz im Sprint und den 57. Platz über 15 km klassisch. Bei den U23-Weltmeisterschaften 2015 in Almaty errang er den 20. Platz im Sprint und den 17. Rang im Skiathlon. Im folgenden Jahr kam er bei den U23-Weltmeisterschaften 2016 in Rasnov jeweils auf den 22. Platz im Sprint und über 15 km klassisch. Bei den Schweizer Meisterschaften 2016 gewann er die Bronzemedaille über 15 km klassisch und die Silbermedaille in der anschliessenden Verfolgung. Mit der Staffel von Gardes Frontier wurde er Schweizer Meister. Im Februar 2017 holte er in Pyeongchang mit dem 14. Platz im Skiathlon seine ersten Weltcuppunkte. Dies war zugleich seine beste Einzelplatzierung im Weltcup. Bei den Schweizer Meisterschaften 2017 in Val Müstair wurde er Dritter in der Verfolgung. Im Februar 2019 wurde er in Engelberg Schweizer Meister in der Verfolgung. Im folgenden Jahr belegte er bei den Schweizer Meisterschaften in Realp den dritten Platz in der Verfolgung und den ersten Rang über 15 km klassisch. In seiner letzten Saison 2020/21 wurde er in der Verfolgung in Sedrun nochmals Schweizer Meister und lief im Engadin seine letzten Weltcuprennen, die er auf dem 57. Platz im 15-km-Massenstartrennen und auf dem 60. Rang in der Verfolgung beendete. Nach der Saison 2020/21 beendete er seine Karriere.