He is the son of Andrew Shannon and Catherine Sutherland, and was born in Edinburgh.
He joined HM Diplomatic Service in 1988. From 1995-99 he was the Second Secretary (Technology) in Paris.
On 18 May 2009 he became the Ambassador to Moldova in Chişinău. His appointment was announced on 20 November 2008. He kissed hands with the Queen on 19 February 2009. He was replaced in Moldova in April 2013 and it was announced that he would be transferring to another Diplomatic Service appointment.
In 2002 he married Kate Levesley.
- SHANNON, Keith, Who's Who 2013, A & C Black, 2013; online edn, Oxford University Press, Dec 2012, accessed 9 April 2013
- "Change of Her Majesty's Ambassador to Latvia". 20 March 2017. Retrieved 7 June 2017.
- Change of Her Majesty’s Ambassador to the Republic of Moldova, Foreign & Commonwealth Office, 22 October 2012
|Wikimedia Commons has media related to Keith Shannon.|
- Keith Shannon jokes at Moldovan Football Annual Event, youtube.com, December 2011
| British Ambassador to Moldova
| British Ambassador to Latvia
2017 – present