He was a member of the Illinois House of Representatives in 1872. He moved to Nebraska in May 1874 and moved to North Platte, Nebraska in April 1877, continuing practicing law there. He ran for election to the Forty-ninth Congress and lost in 1884. He then became a judge of the thirteenth judicial district from 1891 to 1895. He was elected as a Populist to the 56th congress (1899) to fill the vacancy caused by the death of William L. Greene, was reelected to the 57th Congress, but did not stand for reelection to the 58th.
He moved to Douglas, Arizona in 1903 and resumed practicing law. He was elected a member of the Arizona territorial house of representatives in 1905. He died in Douglas, and was buried in North Platte Cemetery, North Platte.