Formé au EHC Bülach puis transféré en 2006 aux Kloten Flyers, où il a joué en catégories Mini Top, Novices élites et Juniors élites A, Christian Marti fait ses débuts en LNA lors de la saison 2011-2012, toujours sous les couleurs des Kloten Flyers.
Repêché en 49e position au premier tour de l’Import Draft Junior 2012 de la Ligue canadienne de hockey (LCH) par l'Armada de Blainville-Boisbriand, il évolue lors de la saison 2012-2013 en Ligue de hockey junior majeur du Québec.
Il retourne en Suisse après cette année québécoise et s'engage avec le Genève-Servette HC pour deux saisons[1]. Lors de sa première saison aux Vernets, il participe à la Coupe Spengler et la remporte[2]. Le 5 décembre 2014, lors d'un match contre le HC Lugano, il se blesse à l'épaule et ne revient à la compétition qu'à la mi-janvier 2015[3]. Il se blesse de nouveau à l'épaule le 17 janvier 2015 lors d'un match contre l'EV Zoug et doit mettre un terme à sa saison[4].
Le 1er mai 2015, les Flyers de Philadelphie annoncent l'engagement de Marti, arrivé en fin de contrat aux Vernets[5], alors qu’il semblait avoir un contrat encore valide avec les Genevois[6].
Marti représente 87 fois la Suisse en équipes nationales juniors ; en particulier lors des compétitions suivantes :