 In 1857, and 1859, he was elected to the Ohio House of Representatives for the 53rd and 54th General Assembly as a Republican.In 1861, he was elected from the 20th District to the Ohio Senate in the 55th General Assembly.Presidential elector for Grant/Colfax in 1868

Welsh was elected state treasurer in 1871, and again in 1873.