Born in near Hanover in the Province of Pennsylvania, Holmes and his family moved to Virginia when he was a child.
1797; Holmes was elected to the U.S. House of Representatives with 60.4% of the vote, defeating Democratic-Republican John Bowyer and Federalist John Steele.