Three working roasteries in one neighbourhood: Santu on the Royal Mile, Gordon Street, and The Source. The Milkman on Cockburn Street earns a 30-minute queue.
Worth going out of your way
Named after the Melbourne neighbourhood that defined Australian specialty coffee, this Old Town spot rotates its beans weekly and runs batch brew alongside espresso. Staff will ask what you're after and mean it.
An arch unit beside Waverley that rotates European roasters through the grinder rather than settling on a house blend. Filter runs alongside espresso; the sourcing is deliberate and it shows.
Their own roastery feeds a pour-over bar where the baristas share extraction notes like they mean it. Bright, fruity filter or rich espresso; both land at the level the beans deserve.
A working roastery on the Royal Mile, with hand pours to back it up. For this stretch of the city, that's a serious outlier.
Gordon Street roasts its own coffee and runs a serious filter programme. In Old Town, where the competition leans on location, this one earns its visit.
7 Cockburn St
Obadiah Collective holds the espresso exclusively, and the filter bar rotates through a well-chosen international roster. Compact, unhurried, properly serious.
52 Cockburn St
The 30-minute queue on Cockburn Street is coffee-driven. One of Old Town's most serious espresso stops, with a filter programme that rotates across European heavyweights.
Good if you're nearby
Flat whites and black coffee done well, in a focused independent that earns the specialty label. The right stop in Old Town when a chain won't do.
Owner-run counter opposite St James Quarter, with Brazilian-origin coffee and toasted paninis good enough that you'll order more than you planned.
Milk from Mossgiel's organic pasture-fed herd, served in Huskee cups. A small Old Town independent making deliberate choices that earn a flat white worth drinking.
The place Old Town regulars go for brunch: seasonal Scottish produce, honest cooking, and coffee from a local roaster. The food earns the visit; the coffee holds its own.