Foster was born in Victoria, British Columbia. He has been married four times, all ending in divorce. His second wife was actress Linda Thompson, and his fourth wife was Dutch model Yolanda Hadid. He has five daughters, including Amy S. Foster (born 1973), a songwriter and author. Since 2018, he has been engaged to Katharine McPhee of "American Idol" fame.