Barnes went to the local schools and then graduated from University of Michigan.
Barnes practiced law and then was involved with the railroad business.
He served as prosecuting attorney for Ingham County.
In 1862 and 1863, Barnes served in the Michigan House of Representatives and was a Democrat.
His son Orlando F. Barnes also served as mayor of Lansing, Michigan.