Banks was born in Lake County, Ohio October 13, 1839. He served in the American Civil War in the 15th Indiana Infantry for the Union Army. He received the Medal of Honor on February 18, 1891 because of his actions at the Battle of Missionary Ridge.