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. Aux Jeux olympiques de 1936, à Berlin, il se classe septième du (3 min 53 s 0), et est éliminé en demi-finale du .