I get asked this question more than almost anything else, usually by someone standing on the Royal Mile at 8:45am with a suitcase they haven’t dropped off yet, looking slightly panicked. So here’s the honest version, not the version written by someone who flew in for four days and called everything “charming.”
I moved to Edinburgh in my twenties meaning to stay a year, which was a long time ago. I lived in Marchmont first, then Leith, and in between I’ve eaten breakfast in most of these places more times than I could count, some of them dozens of times, a couple of them only once, because once was enough to tell me everything I needed to know. This list reflects that unevenness on purpose. I’m not pretending every entry gets equal enthusiasm from me.
One thing before we start: “Old Town” on this list means the actual Old Town, the Royal Mile and its wynds and closes, Cockburn Street, Victoria Street, the Grassmarket, and the immediate cluster around them. Not Stockbridge dressed up as Old Town because a blog needed a fifteenth entry, and a caveat that matters more than usual on a food list: hours and menus on this stretch shift constantly, especially around August. What I’ve written below is accurate as I know it, but ring ahead or check the door before you build a morning around anywhere specific.
1. The Edinburgh Larder — Blackfriars Street

Where it is: Off the Mile down Blackfriars Street, a narrow turn you’ll walk past twice before you spot it if you’re not looking. Coming from St Giles’, head down the Mile past the World’s End close and take the next left.
Opens: 7:30am weekdays, 8am weekends, kitchen keeps going through lunch.
What you’ll pay: Most cooked plates sit £9–15; a coffee and porridge won’t clear a tenner.
I’ve eaten breakfast here more times than any other place on this list, and the porridge is still the reason. It’s made with oat milk, thick enough that a spoon stands up in it, and whatever’s on top changes with the season, poached pear and hazelnut in the back half of the year, forced rhubarb when it’s around in spring. It’s a small room, maybe fourteen tables downstairs plus a handful more if the upstairs is open, and on a Saturday between ten and noon you will wait, standing on the narrow street with everyone else who had the same idea. Go on a Tuesday instead if you can. The eggs benedict gets ordered by nearly every second table, and it’s good, but I’d steer you toward the smoked salmon on sourdough with scrambled egg if you want something that isn’t on every brunch menu in the city.
2. Southern Cross Café — Cockburn Street

Where it is: 63A Cockburn Street, on the corner where the street meets Fleshmarket Close, roughly two-thirds of the way down toward Waverley station.
Opens: 8am weekdays, sometimes 9am, they’ve flip-flopped on this over the years, so check the door.
What you’ll pay: Full Scottish around £12–14; the club sandwich, if you’re hanging on until lunch, is £11.95.
Two floors, which surprises people because the frontage makes it look like a single narrow room. The full Scottish and vegetarian version are both properly done, Artisan Coffee beans, decent bacon, none of the watery beans you get further down the Mile. What I actually go back for is the carrot cake, which they’ll tell you is the bestseller and for once the bestseller tag is earned. It gets busy with a mix of people who’ve just come off the train at Waverley and locals cutting through Cockburn Street on their way somewhere else, so the noise level climbs fast once it fills, if you want quiet, this isn’t it.
3. The Milkman — Cockburn Street (two locations)

Where it is: Number 7 near the bottom of Cockburn Street, and a second branch further up at number 72, near the top where the street meets the Mile.
Opens: 8am Monday to Saturday, 9am Sunday, both locations.
What you’ll pay: This is a coffee shop first, a flat white and a pastry will run you under £8. There’s no full cooked breakfast here.
I want to be clear about what this place is, because I’ve seen it get lumped in with sit-down breakfast spots and that’s not quite right. It’s specialty coffee and pastries, cronuts, almond croissants, cinnamon buns, with a bench outside where you drink your coffee and watch Cockburn Street do its thing, both branches have stripped-back, slightly moody interiors that photograph better than they seat; neither location has much room to sit down and linger, especially the lower one. This is where I send people who want to keep moving, not settle in, if you’re after a proper cooked breakfast, this isn’t your stop, go to Southern Cross a few doors along instead.
4. Lailas — Cockburn Street
Where it is: Also on Cockburn Street, painted pink enough that you’ll see it from fifty metres.
Opens: Generally from 9am; check current hours as they’ve adjusted seasonally in the past.
What you’ll pay: Coffee and a pastry under £10; brunch plates edging toward £12–15.
I’ll say the obvious thing first: it’s pink and it photographs well, and every second person walking past has their phone out. That would normally be a reason for me to leave a place off this list entirely. It stays on because the food’s actually decent once you sit down, good coffee, a solid sweet counter, and it’s a fine option if you’re breakfasting with someone who wants something lighter than a fry-up while you have the full Scottish next door.
5. Hula Juice Bar — Victoria Street

Where it is: On West Bow, the curved lower stretch of Victoria Street, just around the corner from the Grassmarket.
Opens: From 9am most days.
What you’ll pay: Smoothie bowls and juices £6–9; cooked breakfast options push toward £11–13.
Edinburgh’s first proper juice bar, and it’s still doing the same thing it did when it opened, açai bowls, Scottish oats dressed up with fruit and nut butter, a cooked breakfast if you want something heartier. The regulars here call themselves “hulagans,” which tells you the vibe: enthusiastic, a bit cultish about it, and mostly younger. Victoria Street itself is a problem for a sit-down breakfast, it’s the curved, colourful street every guidebook calls “Diagon Alley,” and by mid-morning it’s a slow-moving photo queue outside. Get here before ten if you want a window table without someone’s selfie stick in your peripheral vision.
6. Café Hub — Castlehill
Where it is: Right at the top of the Mile, in the old Highland Tolbooth Kirk building, by the Castle esplanade.
Opens: From around 9am, later start than most on this list.
What you’ll pay: £10–16 for a cooked plate; the setting costs you nothing extra, which is unusual for somewhere this close to the Castle gates.
The building does most of the talking here, stone arches, high ceilings, genuinely atmospheric rather than done up to look that way. I was sceptical the first time I went, because anywhere this close to the Castle gates is usually coasting on location alone. The breakfast holds its own, though it’s not going to be the best plate on this list, outdoor tables in summer get snapped up fast; in February, when the crowds thin to almost nothing, you’ll have half the room to yourself and it becomes one of the better quiet-morning spots in the whole Old Town.
7. Castlegate Café — Grassmarket

Where it is: In the Grassmarket, the wide square under the Castle rock, a short walk down from Victoria Street.
Opens: From 8am.
What you’ll pay: Full Scottish around £11–14; espresso is solid rather than exceptional.
The Grassmarket has a different rhythm to the Mile, wider, more pub-and-market, less souvenir shop — and Castlegate fits that energy. Proper hearty breakfast, no pretension about it, and it’s the kind of place locals will mention almost as an afterthought when you ask where to eat. After breakfast here, walk up Victoria Terrace for the view down over Victoria Street; that’s the order locals do it in, not the reverse.
8. Scran — North Bridge Arcade
Where it is: Inside the North Bridge Arcade, not street-facing — you need to actually walk into the arcade to find it.
Opens: From 9am.
What you’ll pay: Brunch plates £10–16; they’ll also pour you a cocktail before noon if that’s the kind of morning you’re having.
This is the one people don’t stumble on by accident, because it’s tucked inside the Arcade rather than fronting the street. Brunch plates, decent coffee, and enough indoor seating that it’s a sensible option on one of Edinburgh’s frequent grey mornings, which, let’s be honest, describes most mornings here outside of a six-week stretch in summer. During Fringe this gets busy with a slightly older, less frantic crowd than the street-level cafés nearby.
9. Coffee ‘N’ More — Cockburn Street
Where it is: On the corner of Cockburn Street, in the space that used to trade as Café Cockburn, most regulars still call it “the one on the corner.”
Opens: From 8am.
What you’ll pay: This is one of the pricier stops on the street, a cooked breakfast, two coffees and soft drinks can run to £35–45 for two people, which caught more than one local reviewer off guard.
I’ll be straight with you on this one: it’s fine, not exceptional, and it’s not cheap for what you get. The Wallace burger, yes, at breakfast, has genuine fans, and portions are generous. But I’ve had a smaller avocado toast here than I’d expect for the price, and I’m not the only local who’s said so. Go if the burger’s calling to you specifically; otherwise there are better-value options two doors down.
10. Maxie’s Bistro — Victoria Terrace

Where it is: Up on Victoria Terrace, the raised walkway above Victoria Street that gives you the classic curved-street photo.
Opens: From around 9am, later on Sundays.
What you’ll pay: £13–18 for brunch, a step above most of this list.
This is the slow-morning option, not the grab-and-go one. Indoor and outdoor seating, and the terrace tables, when the weather cooperates, which in Edinburgh is never guaranteed, are worth waiting for. The brunch menu is more polished than most of what’s around it, which is either exactly what you want or slightly more than you need, depending on the morning you’re having.
11. John’s Coffee House — Parliament Square
Where it is: Right by St Giles’ Cathedral, tucked into Parliament Square just off the Mile.
Opens: From 8am.
What you’ll pay: £9–14, on the more reasonable end for this close to the Cathedral.
Edinburgh’s original 18th-century coffee houses clustered around this exact spot, and this one leans into that history with period touches without turning itself into a theme park about it. It’s quieter than you’d expect for the location, mostly because foot traffic here is aimed at the Cathedral steps, not the café doors. If you want your coffee with a splash of whisky before 10am, nobody here will blink.
12. The Grand Café — North Bridge

Where it is: On North Bridge itself, in a building that used to house a newspaper, a few minutes’ walk from the top of the Mile.
Opens: From 9am.
What you’ll pay: £14–20, the most formal breakfast on this list, and priced accordingly.
High ceilings, a slightly Victorian air, and classic brunch dishes done properly rather than reinvented, no smoked-fish foam experiments here, which I count as a point in its favour. This is where I’d take someone if the breakfast is meant to be the occasion, not just fuel before a day of walking. Not a fit if you’re in a hurry.
13. The Wall Coffee and Design House — off Cockburn Street
Where it is: A small unit just off the main Cockburn Street stretch, easy to walk past if you’re not looking for it.
Opens: From around 9am.
What you’ll pay: Under £10 for coffee and something small; there’s no full sit-down breakfast menu.
Small, quiet, and mostly overlooked by anyone sticking to the main drag of Cockburn Street. Good coffee, a short food menu, and the kind of low-key atmosphere the busier cafés on this street lost years ago. This is a twenty-minutes-with-a-coffee stop, not a full breakfast destination, pair it with something more substantial nearby if you’re actually hungry.
14. St Giles’ Café — near the Royal Mile
Where it is: A short walk from St Giles’ Cathedral, close enough to catch some of its foot traffic.
Opens: From 8am.
What you’ll pay: £9–13, unremarkable and fair.
Reliable rather than exciting, and I mean that as a genuine compliment in an area this saturated with menus built for people who’ll never come back. This is the kind of place a local pops into on an ordinary Tuesday without a second thought, nothing about the food will surprise you, and that’s precisely the point.
15. Luckenbooths — Victoria Street / Grassmarket
Where it is: On the Victoria Street–Grassmarket stretch, named for the old locked market booths that used to line the High Street.
Opens: From 9am.
What you’ll pay: £10–15, one of the better-value stops on this list.
Casual, unfussy, and reasonably priced for the area, which matters more than it should on a street where a coffee and a croissant can somehow hit £9. Good option if you’re doing the Victoria Street to Grassmarket wander and want a stop partway through rather than committing to a full sit-down at either end.
What August actually does to this list
Fringe changes the maths on every single one of these. Places without a reservations system, Milkman, Lailas, Coffee ‘N’ More, Southern Cross, will have a queue on the street by 9:30am most days in August, and staff are stretched thinner than the menu suggests. If you want the version of Old Town breakfast I’ve described above without the elbow-to-elbow reality of it, come in the two weeks either side of the festival. Or do what I do most years and just embrace February: grey, quiet, genuinely the easiest month to walk into the Edinburgh Larder without booking. Hogmanay week runs on reduced hours across most of this list, some close entirely on the 1st, so if you’re breakfasting on New Year’s Day specifically, phone ahead rather than assume.
What guidebooks still get wrong
A handful of spots that used to anchor “best Old Town breakfast” lists have either closed, shifted their focus away from breakfast entirely, or turned into evening-drinks venues that happen to open early. Salt, on Blackfriars Street, is one example, it closed a while back and a version of the Edinburgh Larder’s own concept took the space over. The churn on Cockburn Street specifically has been fast enough that a “best of” list from even two years ago will have at least one dead link in it. Check current hours before you plan a morning around anywhere on this list, and if your own experience at any of these doesn’t match what I’ve written, that’s worth knowing, places change faster than articles get updated.
Frequently Asked Questions
What is the best breakfast restaurant in Old Town Edinburgh?
The Edinburgh Larder on Blackfriars Street is the one I’d pick if I could only choose one, the porridge and eggs benedict are consistently the best version of both dishes I’ve had in the city. It’s a small room, so book ahead or go on a weekday.
Where can I get a full Scottish breakfast in Old Town Edinburgh?
Southern Cross Café and Castlegate Café both do a proper cooked breakfast with good local bacon and eggs, Southern Cross also does a solid vegetarian version, and both run £11–14.
What time do breakfast places in Old Town Edinburgh open?
Most open between 7:30am and 9am on weekdays, slightly later on weekends. Cockburn Street’s cafés tend to open earliest, around 8am, since they catch commuter traffic between Old Town and Waverley station.
Are there vegan or vegetarian breakfast options in Old Town Edinburgh?
Yes, the Edinburgh Larder and Hula Juice Bar are the strongest options, from veggie haggis to smoothie bowls and granola, and most café-style spots on this list will do a vegetarian fry-up on request even where it’s not printed on the menu.
Which Old Town breakfast spots take reservations?
The Edinburgh Larder and Maxie’s Bistro are worth booking ahead, especially on weekends. Most of the Cockburn Street cafés, Milkman, Lailas, Coffee ‘N’ More, Southern Cross, are walk-in only, so arrive early or expect to queue during August.
What’s the best breakfast spot near Edinburgh Castle?
Café Hub, right at the top of the Mile by the Castle esplanade, is the closest genuinely good option, set inside a former church, with outdoor tables in summer and far fewer people in February.
Is breakfast in Old Town Edinburgh expensive?
It varies more than people expect. A cooked breakfast with coffee typically runs £10–20 depending on where you go, Luckenbooths and Castlegate sit at the lower end, while Coffee ‘N’ More and The Grand Café run noticeably higher for a comparable plate.

Claire Bennett is a travel writer, editor, and the Founder of All Things Edinburgh. A Journalism graduate from Edinburgh Napier University, she has worked in travel writing and digital publishing for several years, producing destination content focused on Edinburgh and Scotland. Her work combines firsthand local knowledge with thorough research to help travelers make informed decisions. As Editor-in-Chief, she ensures every guide meets the site’s editorial standards for accuracy, clarity, and relevance.