Der in Viersen beim Mönchengladbach geborene Hirsch hat 196 Bundesligaspiele für Borussia Mönchengladbach, den MSV Duisburg, die SpVgg Unterhaching und Hansa Rostock bestritten. Dazu kommen noch 57 Zweitligaspiele und 126 Spiele in der Regionalliga Nord für den VfB Lübeck. 1998 stand er mit den „Zebras“ im Finale des DfB-Pokals, unterlag aber dem FC Bayern München mit 1:2.
Ab März 2008 war Hirsch Sportdirektor an der Lohmühle, musste aber auf Grund der Insolvenz der Lübecker im Dezember 2009 seinen Hut nehmen. Nach Trainerstationen bei den beiden Oberligisten SV Schakendorf und FC Sylt wechselte der gelernte Verwaltungsfachangestellte im September 2013 zum Drittligisten SV Elversberg, wo er bis zum April 2014 tätig war.