Lors des premiers Championnats d'Europe d'athlétisme, en 1934 à Turin, Miklós Szabó remporte la médaille d'or du 800 mètres dans le temps de 1 min 52 s 0, même temps que le favori italien Mario Lanzi, désigné finalement deuxième de la course. Le Hongrois s'adjuge par ailleurs la médaille d'argent de l'épreuve du 1 500 mètres, derrière l'Italien Luigi Beccali[1]. Aux Jeux olympiques de 1936, à Berlin, il se classe septième du 1 500 m (3 min 53 s 0), et est éliminé en demi-finale du 800 m[2].