John Dunn (8 June 1862 – 10 October 1892) was an English first-class cricketer who played with Surrey and the Marylebone Cricket Club (MCC). He also played cricket for Hong Kong later in his career. Dunn was educated at Harrow School and played his cricket as an amateur. A right-handed batsman, he made four first-class appearances for Surrey in 1881 and two for the MCC the following year. Although he was used as a specialist batsman he struggled in his matches, except for an innings of 38 not out which he made when playing with Surrey against Kent at Mote Park. His only other first-class match was for the Gentlemen of England, whom he represented against I Zingari in 1889.