Duncan John D'Arcy Armstrong (Brisbane, 7 april 1968) is een voormalig topzwemmer uit Australië, die de gouden medaille won op de 200 meter vrije slag bij de Olympische Spelen van 1988 in Seoel, Zuid-Korea. Zijn winnende tijd (1.47,25) betekende een verbetering van het ruim vier jaar oude wereld- en olympische record (1.47,44) van titelverdediger Michael Groß uit West-Duitsland.
Bij datzelfde toernooi veroverde Armstrong eveneens de zilveren medaille op de 200 meter vrije slag, nadat hij twee jaar eerder al tweevoudig kampioen (200 en 400 vrij) was geworden bij de Gemenebestspelen. Dat jaar won hij ook de titel Australische jongere van het jaar.
Niet lang na de Olympische Spelen van 1992 in Barcelona nam Armstrong afscheid van de zwemsport. Hij begon toen als televisiecommentator voor onder meer Channel Seven.