Sir John Walsham, 2nd Baronet KCMG (29 October 1830 – 10 December 1905) was a British diplomat who was envoy to China and Romania.