John Davis Long (* 27. Oktober 1838 in Buckfield, Oxford County, Maine; † 28. August 1915 in Hingham, Massachusetts) war ein US-amerikanischer Politiker (Republikanische Partei). Er war von 1880 bis 1883 Gouverneur des Bundesstaates Massachusetts und von 1897 bis 1902 Marineminister der Vereinigten Staaten. Zwischen 1883 und 1889 vertrat er seinen Staat als Abgeordneter im Kongress.