On August 2, 2003, Shanks married actress Lexa Doig, whom he met in 2001 while guest-starring on the series Andromeda. (They would also work together on Stargate SG-1, when Doig was cast as Dr. Carolyn Lam, a recurring character in seasons nine and ten). They have two children.