Armin Guhl gehörte zum Stadtturnverein Winterthur. Er war Schweizer Meister 1931, 1936 und 1937. Er nahm für die Schweiz an den 1. Leichtathletik-Europameisterschaften 1934 in Turin teil und erreichte dort mit 6250 Punkten den 5. Platz und stellte damit einen neuen Schweizer Rekord auf. An den Olympischen Spielen 1936 in Berlin verbesserte er seinen eigenen Rekord nochmals. Er erreichte dort am 8. August 1936 mit 6618 Punkten den sechsten Platz und gewann damit ein olympisches Diplom. Sein Schweizer Rekord wurde 1942 von Raymond Anet mit 6675 Punkten überboten.