John Malcolm Macgregor CVO (born 3 October 1946) is a retired British diplomat who was ambassador to Poland and Austria.