Mary McGrigor grew up in a Scottish medieval castle which inspired her love of history. Married to Sir Charles McGrigor, she was first a soldier's, and then a farmer's wife. She has four children, twelve grandchildren, and two great granddaughters. The author of many books and magazine articles, she lives in Argyll.