Yes, Mary Queen of Scotts stayed at Craigmillar Castle for a brief amount of time to recover from her illness after the birth of her son, James VI, in 1566. You can visit ‘Queen Mary’s Room’ on the first floor of the tower house where she stayed.