Judi Dench som Barbara Covett Cate Blanchett som Sheba Hart Bill Nighy som Richard Hart Andrew Simpson som Steven Connolly.