It is 1915, and Elspeth Gray is young, unmarried, heavily pregnant and destitute in a strange city. Having no one else to turn to, she throws herself on the mercy of a compassionate woman she once met briefly on a train. Helen Watson and her husband, themselves expecting a baby, gladly give the desperate girl a home. After Elspeth's son is born, however, Helen tragically loses her own child, and in her traumatised state transposes the two births in her mind. With the neighbours also believing that little John is Helen's baby, rather than the single girl's, Elspeth gradually finds herself deprived of her own child.
A second chance for happiness comes along for Elspeth through marriage to David, a soldier badly scarred by the war. But her children must survive the calamities of another war, and the tangle of secrets overshadowing her youth causes misunderstandings that eventually lead to disaster. Only when the full truth becomes clear can she and her family find happiness and freedom from guilt...