Джон Маккейн был удостоен нескольких военных наград: ордена «Бронзовая звезда», креста «За летные боевые заслуги», ордена «За боевые заслуги», ордена «Пурпурное сердце» и ордена «Серебряная звезда».
Был женат вторым браком. У него семь детей: четыре сына и три дочери (он усыновил двух сыновей первой жены и удочерил сироту из Бангладеш) и четыре внука.
Отец и дед Маккейна были четырехзвездными адмиралами американских ВМС. В 1958 году он окончил Военно-морскую академию США в Аннаполисе, штат Мэриленд. Там был на плохом счету из-за плохой успеваемости и постоянных кутежей.
В 1958-1981 годах служил в ВМС США летчиком палубной авиации. Участвовал в войне во Вьетнаме. В июле 1967 года мог погибнуть во время пожара на авианосце «Форрестол». В октябре 1967 года самолет Маккейна был сбит ракетой над Ханоем, а сам пилот попал в плен со сломанными руками и ногой. В течение пяти лет в тюрьме подвергался давлению и пыткам. Был освобожден в 1973 году, когда Вьетнам и США подписали Парижские мирные соглашения.
Вернувшись из Вьетнама, в 1974 году Маккейн окончил Национальный военный колледж в Вашингтоне (округ Колумбия) и продолжил военную службу.
Маккейн ушел из вооруженных сил в 1981 году в звании капитана первого ранга, после чего вступил в Республиканскую партию и занялся политикой. В 1982 году он был избран в Палату представителей от штата Аризона.
В ноябре 1986 года был избран сенатором от штата Аризона. Переизбирался в сенат в 1992, 1998 и 2004, 2010 и 2016 годах. В сенате Маккейн работал в комитетах по делам индейцев, по делам вооруженных сил, торговле, науке и транспорту.
В 2000 году был кандидатом в президенты, но проиграл Джорджу Бушу-младшему на «праймериз». На президентских выборах 2004 года поддержал кандидатуру Джорджа Буша на второй срок.
В 2008 году участвовал в выборах президента США от республиканской партии, но проиграл Бараку Обаме.
Джон Маккейн в качестве соавтора написал нескольких книг, в том числе ставшую бестселлером автобиографию «Вера моих отцов».
Сенатор резко критиковал внешнюю и внутреннюю политику избранного американского президента Дональда Трампа. Имел репутацию одного из главных противников РФ в США. Так, в 2003 году Маккейн заявил, что «российское правительство, которое не разделяет наши базовые ценности, не может быть другом или партнером и рискует своим собственным поведением поставить себя в разряд врагов». В 2007 году призвал выработать новый подход к «реваншистской России», например, исключив ее из «Большой восьмерки». В 2008 году предлагал создать новую ООН без Китая и России.
В январе 2017 году Маккейн стал одним из авторов инициативы по усилению давления на РФ в связи с обвинениями России в совершении кибератак в ходе американских выборов 2016 году. Неоднократно высказывался за ужесточение санкций против России, за что был включен в санкционный список, составленный МИД РФ в качестве ответной меры. Сенатор утверждал, что комплекс экономических санкций, принятый в августе 2017 года, является призывом к тому, чтобы «Владимир Путин и его режим заплатили реальную цену за нападение на нашу демократию, нарушение прав человека, оккупацию Крыма и дестабилизацию Украины».
В июле 2017 года стало известно, что у Джона Маккейна диагностирован рак мозга.
Скончался 25 августа 2018 года.
По предложению президента Украины Петра Порошенко, 4 апреля 2019 года Киевский городской совет переименовал улицу Ивана Кудри в улицу Джона Маккейна.