Je přímým odchovancem Bílých Tygrů, v nichž prošel všemi mládežnickými kategoriemi. Svůj extraligový debut si odbyl v sezóně 2015/16, načež odešel na dva roky do Kanady. Během mládežnických let Marek Zachar také pravidelně reprezentoval juniorské kategorie na mezinárodních akcích, kde pravidelně vedl český tým jakožto kapitán. Poté se vrátil do města pod Ještědem a tygří fanoušky si získal především svou obrovskou bojovností a rychlostí, díky níž skóroval několikrát ze samostatného úniku.
Až během sezony 2020/21 změnil poprvé dres i v rámci českého území, když na půl roku hostoval v Hradci Králové. V následujícím ročníku se na rok vrátil do Liberce, aby před sezonou 2022/23 opět podepsal na východě Čech. V ročníku 2023/24 byl součástí výměny za Lukáše Paříka a po úspěšném závěru sezony se s Tygry dohodl na dvouleté smlouvě.