McFarland was appointed to the Iowa County Board of Supervisors in 1862. Later that year was elected to the Wisconsin State Assembly on the National Union ticket, representing the northern half of Iowa County.[1][2] He served many years as justice of the peace, town chairman, town assessor, and school superintendent of Highland. He also served as "fund commissioner" for the county in 1873 to settle a railroad indebtedness issue for Iowa County.[1] He was elected to the Wisconsin State Senate in 1874, running on the Reform platform—a short-lived coalition of Democrats, Liberal Republicans, and Grangers. He was not a candidate for re-election in 1876.[1]
McFarland and his family moved to West Bend, Iowa, in 1883, and then moved to Mora, Minnesota, in 1896. McFarland died at his home in Mora on April 25, 1902. He was buried with his wife in West Bend, Iowa.[3]
Personal life and family
McFarland married Eliza Johnston on August 8, 1847. They had at least four children together. McFarland was active in Freemasonry.[3]