У дорослому футболі дебютував 1970 року виступами за «Рапід» (Відень), в якому провів сім сезонів, взявши участь лише у 205 матчах чемпіонату. Більшість часу, проведеного у складі віденського «Рапіда», був основним гравцем атакувальної ланки команди. Крім того, Ганс був одним з головних бомбардирів команди, маючи середню результативність на рівні 0,8 голу за гру першості. За цей час виборов титул володаря Кубка Австрії.
Протягом сезону 1971-72 років захищав на правах оренди кольори клубу «Вінер Атлетік».
У 1978 році перейшов в «Барселону», проте заграти в складі каталонців Кранклю не вдалося і в 1981 році він повернувся в «Рапід» (Відень), за який відіграв ще п'ять з половиною сезонів. Протягом цих років додав до переліку своїх трофеїв два титули чемпіона Австрії та став триразовим володарем Кубка Австрії.
Протягом кар'єри у національній команді, яка тривала 13 років, провів у формі головної команди країни 69 матчів, забивши 34 голи.
Кар'єра тренера
Розпочав тренерську кар'єру ще 1987 року, ставши граючим тренером клубу «Вінер Шпорт-Клуб».
В подальшому очолював низку австрійських клубів, а також німецьку «Фортуну» (Кельн) та збірну Австрії, з якої був звільнений після невдалої кваліфікації на ЧС-2006.
Наразі останнім місцем тренерської роботи був клуб ЛАСК (Лінц), який Ганс Кранкль очолював як головний тренер у 2009 році.