On 29 June 1991, as a war correspondent for "The Daily Telegraph", Keegan was appointed Officer of the Order of the British Empire (OBE) "in recognition of service within the operations in the Gulf". In the 2000 New Year Honours, he was knighted "for services to Military History".