In 1999, he married Heather deForest Crosby, who was his second wife, and they had three children together. They divorced in 2014. He married actress Louise Linton in 2017. They lived in Los Angeles, California and currently lives in Washington, D.C..