Šafařík se v roce 1977 narodil ve Vsetíně a místní klub jej pro velký hokej vychoval. V zeleném dresu nastupoval mezi lety 1996-98, kdy slavná vsetínská dynastie získala třetí a čtvrtý extraligový titul, a do klubu se pak v průběhu let ještě v několika dalších sezonách vrátil.
Důrazný bek během své kariéry v extralize hrál ještě za Zlín a Plzeň, v prvoligové Olomouci tři roky nosil kapitánské céčko. K vzestupu hokejovou pyramidou pomáhal také Kometě Brno či Chrudimi.
Zkusil si také hokejové angažmá na Slovensku, kde se Slovanem Bratislava vybojoval mistrovský titul.
Profesionální hokej hrál naposledy v sezoně 2011-12 za Uherské Hradiště.