 Hamilton was born in Virginia and raised primarily in New Jersey and North Carolina.His grandfather was a Southern Baptist preacher.Hamilton joined The Church of Jesus Christ of Latter-day Saints in 1980 while a student at North Carolina State University.