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