Johann „Hans” Walzhofer (ur. 23 marca 1906 w Harburgu, zm. 1 marca 1970 w Korneuburgu) – austriacki piłkarz i trener, reprezentant Austrii, grający na pozycji napastnika.
Kariera klubowa Walzhofer swoją przygodę z piłką rozpoczął w 1922 w zespole Jedlersdorfer SC. W połowie sezonu 1925/26 dołączył do Floridsdorfer AC. Następnie został piłkarzem Rapidu Wiedeń, z którym zdobył Puchar Austrii w sezonie 1926/27.
Od 1927 występował w Wiener SC. Po dwóch latach dołączył do Wackera Wiedeń. Dla Schönbrunner występował do 1940, po czym zakończył karierę piłkarską.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1925/26 Floridsdorfer AC I. Liga 1926/27 Rapid Wiedeń 1926/27 Wiener SC 1927/28 16 1928/29 1929/30 Wacker Wiedeń 1930/31 1931/32 12 1932/33 19 1933/34 15 1934/35 20 1935/36 1936/37 1937/38 9 1938/39 Gauliga Donau-Alpenland 1939/40 11
Kariera reprezentacyjna Karierę reprezentacyjną Walzhofer rozpoczął 6 listopada 1927 w meczu przeciwko reprezentacji Włoch, wygranym 1:0. W 1934 został powołany na Mistrzostwa Świata rozgrywane we Włoszech. Na turnieju pełnił rolę zawodnika rezerwowego.
Ostatni mecz w narodowych barwach Austrii zanotował 11 listopada 1934 przeciwko Szwajcarii, wygrany 3:0.