He attended public and private schools and graduated from the University of Tennessee at Knoxville in 1881. He studied law under the direction of Judge Joe Hawkins in Huntingdon, Tennessee, was admitted to the bar in 1882, and commenced practice at Huntingdon.
Settling in Lexington, Tennessee in 1883 McCall continued the practice of law. He was an unsuccessful candidate for district attorney in 1886. Appointed Assistant United States Attorney for western Tennessee in 1890, he resigned the office in 1891.
He was an unsuccessful candidate for the nomination as governor in 1892.
McCall was elected as a Republican to the Fifty-fourth Congress. He served from March 4, 1895 to March 3, 1897, but was not a successful candidate when he ran for re-election in 1896 to the Fifty-fifth Congress.
In 1900, McCall was an unsuccessful Republican candidate for governor of Tennessee, and from 1902 until 1905, he was collector of internal revenue for the fifth district of Tennessee. Appointed United States district judge for the western district of Tennessee on January 17, 1905, he served until his death.
McCall died in Huntingdon, Tennessee on August 8, 1920.
He is interred at Forest Hill Cemetery in Memphis, Tennessee.
He was a member of the Tennessee House of Representatives from 1887 to 1889, and a delegate to the Republican National Convention in 1888 and 1900.