Johannes Huß lernte das Eishockeyspielen beim SC Reichersbeuern, bevor er in die Nachwuchsabteilung des benachbarten EC Bad Tölz wechselte. In der Schüler-Bundesliga gewann er mit der U16-Mannschaft in den Jahren 2013 und 2014 die deutsche Meisterschaft. Anschließend gehörte er zwei Jahre lang der Nachwuchsakademie bzw. den Hockey Juniors des EC Red Bull Salzburg an, bevor der Verteidiger im Jahr 2016 in Deutschland seine Profikarriere begann.
Für die Düsseldorfer EG (DEG) gab Huß in der Saison 2016/17 sein Debüt in der Deutschen Eishockey Liga (DEL), verbrachte den Großteil der Spielzeit aber per Förderlizenz bei den Tölzer Löwen in der Oberliga Süd, wo er zum Rookie of the Year gewählt wurde. In den folgenden beiden Jahren wurde er bereits hauptsächlich in der DEL eingesetzt, kam aber erneut auch noch zu Einsätzen bei Kooperationspartnern der DEG in der DEL2.[1] Seit 2019 ist er vollends Stammspieler in der DEL.
In der Spielzeit 2019/20 verletzte sich Huß Ende Januar so schwer an der Schulter, dass die Saison für ihn beendet war.[2] Anschließend erhielt er bei der DEG keinen neuen Vertrag und schloss sich dem Ligakonkurrenten Schwenninger Wild Wings an. Dort konnte der Abwehrspieler auch offensiv Akzente setzen und erzielte schon in der Saison 2020/21 seine ersten drei DEL-Tore. In der Spielzeit 2022/23 wurde er zum Assistenzkapitän berufen, ein Jahr später konnte er sich mit seinen Leistungen allerdings nicht mehr dauerhaft durchsetzen.[3] In der Hauptrunde stand er in nur 30 Spielen auf dem Eis. Nach vier Jahren in Schwenningen erhielt er daraufhin keinen neuen Vertrag.[4]
Seine ersten Länderspiele für die Herren-Nationalmannschaft absolvierte Huß im Februar 2020, als er für das „Top-Team Peking“ nominiert wurde.[5] Die A-Nationalmannschaft vertrat er auch beim Deutschland Cup 2022, nachdem er Anfang des Jahres noch einen Platz im Kader für die Olympischen Spiele verpasst hatte.[6]
(Legende zur Spielerstatistik: Sp oder GP = absolvierte Spiele; T oder G = erzielte Tore; V oder A = erzielte Assists; Pkt oder Pts = erzielte Scorerpunkte; SM oder PIM = erhaltene Strafminuten; +/− = Plus/Minus-Bilanz; PP = erzielte Überzahltore; SH = erzielte Unterzahltore; GW = erzielte Siegtore; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)