The Witchery by the Castle is Edinburgh’s most theatrical dining experience, perched on the Royal Mile with Edinburgh Castle looming just outside. The restaurant embraces its spooky name with Gothic-luxe décor: theatrical lighting, dark wood panelling, velvet banquettes, and an almost candlelit-ball atmosphere that feels like stepping into another era. The Scottish fine-dining menu changes seasonally, drawing on local suppliers and traditional techniques—expect dishes like venison, langoustines, and perfectly aged beef. Service is impeccable and the sommelier knows their wine list inside out. It’s pricey (expect £60–100+ per person), but it’s the kind of place that lingers in memory. Book well ahead, especially for weekends or special occasions. The pre-theatre menu is a more affordable way to experience the magic if you’re budget-conscious. Perfect for anniversaries, proposals, or treating yourself.