John Keegan, né le 15 mai 1934 à Clapham (Londres) et mort le 2 août 2012 dans l'East Devon, est un historien militaire et journaliste britannique.