Victoria Street — Edinburgh's Old Town's most beautiful street, an elegant curving thoroughfare built between 1829 and 1834, designed by architect Thomas Hamilton, connecting the upper George IV Bridge with the lower Grassmarket. Flanked by colourful bow-fronted shops with a raised Victoria Terrace walkway overhead, stone arches, Gothic details and a fantastical atmosphere intertwine, widely regarded as the real-world inspiration for J.K. Rowling's Diagon Alley in Harry Potter. From independent boutiques, Harry Potter magic shops to century-old pubs and pulled pork sandwiches, a half-day in-depth tour leads you into Edinburgh's most fairytale-like medieval soul street.
From the Victorian arch bridge of George IV Bridge to the dark history of Grassmarket, wander between rainbow shops and the magical world of Harry Potter
Start from the southern end of George IV Bridge — a multi-arched stone bridge designed by Thomas Hamilton, built 1827-1836, forming the northern gateway to Victoria Street. Flanking the bridge stand the National Library of Scotland and Edinburgh Central Library. Wind down Victoria Street, flanked by colourful bow-fronted shops, each painted a different colour, forming a palette that flows with the curve — widely believed to be the real-world inspiration for Harry Potter's Diagon Alley. Pop into Museum Context magic shop for wands, browse billion-year-old fossils at Mr. Wood's Fossils. Climb up to the West Bow upper terrace for sweeping views of the entire curved street below — the best photography spot. Arrive at Grassmarket, grab a pint at The Last Drop pub, where the cobbles beneath once witnessed the bloody hangings of over 100 Covenanters. Finally, head west along West Port, exploring Greyfriars Kirkyard where Porteous lies buried alongside the dark memory of the Burke & Hare murder sites embedded in the city's memory.
A pink-signboarded shop at 34 Victoria Street, Edinburgh's most famous affordable food landmark. Founded by a Scottish Borders farmer, they roast whole pigs fresh daily, pulling the meat by hand and serving it with homemade apple sauce, mustard mayo or spicy relish, stuffed into freshly baked bread rolls. Three sizes available: Piglet (£3.40), Oink (£4.60), Grunter (£5.80), with optional Haggis topping (£0.30). Through the shop window you can see the rotating roast pig, filling the air with meaty aromas. Very limited seating; best to take away and eat while walking. Open daily 11:00-17:00.
A family-run Scottish restaurant at 10-14 Victoria Street, established in 1990, one of the Old Town's most popular Scottish eateries. Signature dishes include Haggis Bonbons with whisky cream sauce (crispy deep-fried haggis balls with peaty whisky sauce) and Aberdeen Angus steak with peppercorn sauce — must-order combinations. Housed in a Victorian building with stone walls and warm lighting creating a cosy atmosphere. Pre-theatre menu (two courses from £18) available daily 17:30-19:00, offering great value. Average £20-£35 per person.
An exotic French-North African fusion restaurant on Victoria Street, decorated in blue tones creating a warm, romantic ambience. The menu blends classic French cooking techniques with North African spices (Moroccan tagine, Tunisian couscous) while retaining Scottish local ingredients — roast venison, smoked salmon collide with North African spices for a unique taste experience. Start with a glass of North African mint tea or French aperitif. Located in a sunken space within an ancient Victoria Street building, arched stone ceilings create a cellar-like intimate atmosphere. Average £25-£40 per person.
Located on Johnston Terrace near Victoria Street, converted from a Victorian-era warehouse, with arched stone ceilings and alcoves creating a medieval wine cellar atmosphere. The menu centres on Scottish seasonal local ingredients with creative cooking techniques — pan-seared scallops with pea purée, slow-braised lamb shoulder with mint sauce, chocolate lava cake with whisky caramel. Slightly elevated above Victoria Street, some seats offer silhouetted views of Edinburgh Castle. Perfect for romantic dinners or special occasions. Average £30-£50 per person.