Участвовал в составе экспедиции «Аполлон-13», длительность полёта 5 дней 22 часа 54 минуты 41 секунда. Пилот командного модуля.
Он является одним из 24 человек, которые долетели до Луны.
В фильме Аполлон-13 роль Джона Свайгерта исполнил Кевин Бейкон.