MacDonald was born in Hamilton, South Lanarkshire. She was married to Peter MacDonald from 1965 until their divorce. They had two daughters, Petra and Zoe. She was later married to politician Jim Sillars until her death.