Weaver had a relationship of many years with Richard Wherrett, Director of the Sydney Theatre Company. She was married to David Price from 1966 to 1970 before marrying Max Hensser in 1975. She lived with Phil Davis, former Sydney crime reporter, Canberra Press Secretary and Executive Producer for Mike Willesee, for five years in "the most stable relationship of her life" until 1981 before she married radio and television presenter Derryn Hinch in 1983. She and Hinch divorced in 1996, remarried in 1997, and divorced again in 1998. She had a son, Dylan (b. 1969) with partner at the time John Walters. She is currently married to actor Sean Taylor.