Wychowanek AZS-u Lublin, skąd w 2000 przeszedł do Stali Ostrów Wielkopolski. W latach 2004–2006 zawodnik Turowa Zgorzelec, a w kolejnych dwóch sezonach (2006–2008) ponownie zawodnik drużyny z Ostrowa Wielkopolskiego. W latach 2008–2010 występował w drużynie PBG Basket Poznań, a w sezonie 2010/2011 zasilił szeregi zespołu Czarnych Słupsk. W sezonie 2011/2012 powrócił do Stali Ostrów Wielkopolski, w której grał do 2013 roku. Po sezonie 2013/2014, który spędził w Starcie Lublin, zakończył karierę.
W całej karierze Szawarski rozegrał 419 meczów w najwyższej klasie rozgrywkowej, w których zdobył łącznie 4647 punktów. W reprezentacji Polski seniorów wystąpił w 41 spotkaniach, zdobywając w sumie 260 punktów.