Haas begann seine Karriere in der Regionalliga bei den Amateuren des FC Bayern München, bei dem er schon in der Jugend gespielt hatte. Im Januar 2004 wechselte er zu den Amateuren des Hamburger SV. Er stand in der Saison 2004/05 zeitweise im Kader der Profimannschaft des HSV, wurde dort aber nicht eingesetzt.
Zur Saison 2005/06 wechselte er zum RegionalligistenFC Augsburg, mit dem er im folgenden Jahr der in die 2. Bundesliga aufstieg. Er war in jener Spielzeit kein Stammspieler, kam auf elf Einsätze und erzielte zwei Tore. Auch in der 2. Bundesliga war er zunächst nur Einwechselspieler, bevor er ab dem 22. Spieltag regelmäßig in der Startformation stand.
Als 30-Jähriger schloss sich Haas zur Saison 2012/13 dem in die 3. Liga abgestiegenen FC Hansa Rostock an. Bei den Mecklenburgern erhielt er einen Zweijahresvertrag plus Option auf Vertragsverlängerung.[1] Mit den Ostseestädtern platzierte er sich nach seiner ersten Spielzeit auf Rang 12. Er brachte es auf 21 Drittliga-Einsätze; sein Startelfdebüt und zugleich erster Drittliga-Einsatz datiert hierbei auf den 29. August 2012. In der Folgesaison 2013/14 konnte Haas seine anzahlmäßigen Liga-Einsätze auf 27 steigern. Wiederum platzierte er sich mit Hansa im Mittelfeld; diesmal auf Platz 13. Nach Ende seiner zweijährigen Vertragslaufzeit wurde die Option auf Vertragsverlängerung nicht wahrgenommen, sodass sein Engagement in Rostock endete. Zusammen brachte es der gebürtige Rosenheimer auf 48 Drittliga-Einsätze für die Norddeutschen, in denen ihm am 1. November 2013 im Spiel gegen Preußen Münster sein einziger Treffer gelang.
Nach einem Jahr Pause wechselte Haas in die Kreisklasse zum TSV 1880 Wasserburg, mit dem der innerhalb von zwei Jahren in die Kreisliga und in die Bezirksliga Oberbayern Ost aufstieg. Im Jahre 2015 absolvierte er acht Spiele und ist seitdem als Trainer tätig.
2016 wechselte Haas bei seiner letzten Spielstation TSV 1880 Wasserburg auf die Trainerbank, ab 2019 war er Trainer des Regionalligisten Wacker Burghausen. Im Mai 2022 wurde bekannt gegeben, dass er Wacker Burghausen verlässt und Co-Trainer der U18 des FC Red Bull Salzburg wird.[3]
Nach zwei Jahren in der dortigen Jugendarbeit kehrte er zur Saison 2024/25 zur SpVgg Greuther Fürth zurück und übernahm als Nachfolger von Petr Ruman die zweite Mannschaft in der viertklassigen Regionalliga Bayern. Nach der Trennung von Alexander Zorniger wurde Haas Ende Oktober 2024 bis zur Winterpause Interimstrainer der Profimannschaft.[4] Die Mannschaft stand nach dem 9. Spieltag mit 10 Punkten auf dem 12. Platz der 2. Bundesliga. Unter Haas schied man in der 2. Hauptrunde des DFB-Pokals aus und holte aus drei Ligaspielen drei Punkte durch einen Sieg und zwei Niederlagen. Bereits während der Länderspielpause im November 2024 wurde Jan Siewert als neuer Cheftrainer verpflichtet, sodass Haas vorzeitig zur zweiten Mannschaft zurückkehrte.[5]