Following the war, Craig studied law, was admitted to the bar in 1876 and commenced practice in Brookville. He was elected district attorney of Jefferson County, Pennsylvania, in 1878.
Craig was elected as a Republican to the Fifty-first Congress. He was an unsuccessful candidate for renomination in 1890.
He resumed the practice of law in Brookville, where he died in 1920, aged 80. He was interred in Brookville Cemetery.