Tomasz Zahorski został piłkarzem Jagiellonii Białystok. Uczestnik mistrzostw Europy w 2008 roku związał się z podlaskim klubem dwuletnim kontraktem.
Popularny „Zahor” wyjechał z Polski po zakończeniu rundy jesiennej minionego sezonu. Ówczesnego piłkarza Górnika Zabrze zapragnął mieć u siebie występujący w niemieckiej 2. Bundeslidze MSV Duisburg. 27-letni napastnik nie zdołał przekonać do siebie sztabu szkoleniowego i wystąpił zaledwie w czterech spotkaniach niemieckiego klubu.
Zahorski dał się poznać polskim kibicom jako piłkarz Dyskobolii Grodzisk Mazowiecki. Wychowanek Pisy Barczewo najlepsze lata spędził w Górniku Zabrze. Urodzony w Barczewie napastnik rozegrał 13 spotkań w reprezentacji Polski i strzelił jedną bramkę.