In 1974, Cannon married commercial Director Richard Chambers. The couple had one son, Colin Thomas Chambers, before divorcing in 1980. In 2001, she remarried, to actor Dean Butler who played Almanzo Wilder for several seasons on Little House on the Prairie.