Campbell was born in Charlottesville, Virginia and attended Western Albemarle High School. His parents divorced when he was two years old. He has volunteered as an actor with the Young Storytellers Program. He is good friends with actor and Crime Story co-star Stephen Lang. Campbell portrayed General George Pickett in the 2003 film Gods and Generals, a part previously played by Lang in the 1993 film Gettysburg in which Campbell also co-starred.