投票支持捍卫婚姻法案，但于2004年投票反对了把禁止同性婚姻纳入美国宪法为目标的。他主张每个州应该有权利选择是否承认同性婚姻 。他也支持在亚利桑那州禁止同性婚姻的提案，虽然提案最后在2006年闯关失败。不过他在2010年投票废除禁止同性恋者公开从军的不问，不说政策。麦凯恩是支持生命（pro-life），反对堕胎，1984年6月26日，麦凯恩投票支持编号H.R.5490的反堕胎修正案，将「人」定义为包括尚未出生的婴儿，从怀孕开始便算在内。他支持的类似法案还包括了H.R. 552生命权利法案，这个法案在20