McCulloch was elected as a Democrat to the Twenty-sixth Congress to fill the vacancy caused by the death of William W. Potter. He was an unsuccessful candidate for election in 1842. He retired from political life and active business pursuits with residence in Lewistown, Pennsylvania. He died in Port Royal, Pennsylvania.