Родился 2 июня 1918 года в Erbach. После первоначального обучения был направлен в 1940 году в Ergänzungstaffel JG 51. Только 23 февраля 1941 года получил распределение в 6./JG 51. Свою первую
победу одержал 24 июня 1941 года на Восточном фронте, еще одна победа пошла на его счет до конца месяца. А всего к началу 1942 года их было 14.
11 июля 1942 года сбил 50-й вражеский самолет, а 22 августа - 60-й, на следующий день получил Ritterkreuz. Вместе с наградой и отпуск. На фронт вернулся только в ноябре 1942 года, когда его эскадра
была переброшена в Северную Африку. Тут его противниками были британские "спитфайры" и "харрикейны". 2 января 1943 года в большом бою был сбит и воспользовался парашютом. Ранения были очень серьезные
и следующие 6 месяцев Антон провел в госпитале.
В августе 1943 года вернулся на Восточный фронт, на этот раз в составе Stabstaffel JG 51, вооруженной Focke-Wulf 190 A. 15 октября сбил три самолета, доведя свой счет до 100 побед. Дальше счет его
побед стал расти как на дрожжах. Уже 28 июня 1944 года он заявил о своей 150-й победе, а 15 октября - 200-й.
Свою последнюю (204-ю) победу в войне одержал 17 октября 1944 года, сбив Як-9. Однако в ходе сражения его Bf 109G-6 (W.Nr. 442 013) столкнулся с землей, похоронив известного аса. На момент гибели
Антон Хафнер одержал 204 победы в 795 вылетах.