John Doms werd in 1948 in Reading winnaar van de Landencross. Hij nam dat jaar ook deel aan de Olympische Spelen in Londen, maar werd uitgeschakeld in de reeksen van de 3000 m steeple.In 1950 werd hij bij de Europese kampioenschappen in Brussel negende op de 10.000 m.