John Sanford Barnes (May 12, 1836 – November 22, 1911) was a United States Navy officer and businessman and naval historian.