Cheap Eats Under $20 in Melbourne CBD 2026: Food Courts & Laneways

Cheap Eats Under $20 in Melbourne CBD 2026: Food Courts & Laneways

Cheap Eats Under $20 in Melbourne CBD 2026: Food Courts & Laneways

Updated 16 March 2026 | 6 places tested | Priya Sandhu reporting

Melbourne’s CBD has a reputation for $28 brunches and degustation dinners that require a second mortgage. But buried between the fancy cocktail bars and laneway coffee roasters, there’s a parallel universe of cheap eats that most tourists never find. This is that universe.

I spent a week eating my way through the CBD — from the fluorescent lights of food courts to the narrow laneways where steam billows out of tiny kitchens — to find the spots where you can eat properly for under $20. Not a sad sandwich. Not a protein bar you convinced yourself was lunch. Real food, properly made, for a price that won’t make you wince at the register.

Here’s what made the cut.


1. Shanghai Village Dumpling House — Chinatown

Where: 115 Little Bourke Street, Melbourne CBD
What we spent: $12.80 for a plate of pan-fried pork dumplings (12 pieces) + pot of jasmine tea ($3)
The verdict: Under $16 for a feed that kept me full until dinner

Shanghai Village is the kind of place where the plastic tablecloths and laminated menus are a feature, not a bug. You’re not here for the ambiance. You’re here because a plate of 12 pan-fried pork dumplings costs less than a flat white and a muffin at the café next door.

The dumplings arrive with a golden, crispy base and a juicy pork filling that’s been seasoned properly — actual ginger and spring onion, not just a vague suggestion of flavour. The skin-to-filling ratio is spot on, which is more than I can say for half the dumpling places charging twice as much across the road.

What to order: Pan-fried pork dumplings ($12.80), or go for the Xiao Long Bao ($13.50) if you want the soup dumpling experience. If you’re really hungry, the Shanghai fried noodles ($11.90) are a massive serve that stretches across the entire plate and beyond.

Pro tip: Cash is faster here, and weekday lunch (before 12:30pm) means you skip the queue. After 1pm on weekends, you’ll wait 20 minutes for a table.

Neighbourhood link: Chinatown bleeds straight into Chinatown and up Little Bourke, but if you want to explore further, walk 10 minutes north to Carlton’s Lygon Street for gelato and Italian vibes at the other end of the food spectrum.


2. Tognini’s Food Store — Bourke Street

Where: 395 Bourke Street, Melbourne CBD
What we spent: $9.50 for a giant spanakopita + $4.50 for a fresh juice
The verdict: $14 for a proper Greek bakery lunch that tastes like someone’s yiayna made it

Tognini’s has been on Bourke Street long enough to have seen the street itself change around it. It’s not trendy. It doesn’t need to be. The spanakopita here is made on-site with flaky, buttery pastry and a spinach-and-feta filling that’s generously stuffed — not the compressed brick of spinach you get at petrol stations.

This is a grab-and-go operation. You order at the counter, they hand it to you still warm, and you find a bench outside to eat it while watching the city rush by.

What to order: Spanakopita ($9.50), the beef pie ($7.80), or if you arrive early, the bacon and egg roll ($8.50) before 11am. The fresh-squeezed juices ($4–5) are worth adding because they’re made right in front of you.

Pro tip: Get in before noon. By 1pm the popular stuff sells out and you’re left choosing between the things nobody else wanted.


3. Supernormal — Chinatown Food Court

Where: 318 Little Bourke Street, Melbourne CBD
What we spent: $16 for the wonton mince and chilli oil noodles (lunch special)
The verdict: Andrew McConnell’s casual noodle bar is the cheapest way to eat food designed by one of Melbourne’s best chefs

Don’t let the name confuse you — Supernormal has a proper restaurant upstairs where mains run $30+, but the ground-floor counter on Little Bourke Street is where the cheap eats magic happens. The lunch special is a bowl of hand-pulled noodles with a slick of chilli oil, minced pork, and a scattering of peanuts. It’s simple, it’s fast, and it punches well above its price point.

The noodles have actual bite to them — chewy and springy, not the soggy supermarket kind. The chilli oil brings warmth without torching your mouth, and the mince is well-seasoned with soy and ginger.

What to order: Wonton mince chilli oil noodles ($16), or the pork and chive dumplings ($13.50 for 8 pieces). Skip the soft-serve here — save your dessert dollars for somewhere else on this list.

Neighbourhood link: Walk five minutes south and you’ll hit the Southbank promenade along the Yarra. Not exactly cheap eats territory, but if you’re stretching the budget, the free riverside views pair nicely with your noodles.


4. N. Lee Bakery — Bourke Street Mall

Where: 291 Bourke Street, Melbourne CBD
What we spent: $7.50 for a bánh mì with pork + $4 for a Vietnamese iced coffee
The verdict: Eleven dollars fifty for one of the best bánh mì in the CBD. Full stop.

N. Lee has been a CBD institution for years, and the line out the door at lunchtime tells you everything you need to know. The bánh mì is the star — a crispy baguette filled with your choice of protein (the BBQ pork is the move), pâté, pickled carrots, cucumber, coriander, and chilli. It’s assembled fast, wrapped in paper, and handed over with zero ceremony.

This is the kind of meal that ruins every other sandwich for you. The bread shatters when you bite it. The fillings are balanced between savoury, tangy, and fresh. And it costs less than a single course at most “affordable” CBD restaurants.

What to order: BBQ pork bánh mì ($7.50), pork and lemongrass bánh mì ($8.20), or the broken rice plate ($14.50) if you want a proper sit-down lunch. The Vietnamese iced coffee ($4) is strong, sweet, and borderline addictive.

Pro tip: The queue moves fast — don’t be put off by a line of 15 people. You’ll be eating within 10 minutes.


5. Hu Tieu Nam Vang — Elizabeth Street

Where: 192 Elizabeth Street, Melbourne CBD
What we spent: $14 for a bowl of Phnom Penh noodle soup (Hu Tieu Nam Vang)
The verdict: A proper, soul-warming noodle soup that’s criminally underpriced

This narrow, fluorescent-lit Vietnamese-Cambodian noodle shop doesn’t look like much from outside. The signage is minimal, the seating is tight, and the menu board has that slightly faded look of a place that’s been doing this long enough to not need to advertise. But the broth is the thing — clear, porky, slightly sweet, with layers of flavour that suggest someone is back there at 5am making it from scratch.

The Hu Tieu Nam Vang (the house special, which gives the restaurant its name) comes with sliced pork, prawns, squid, quail eggs, and pork mince over rice noodles. It’s a proper bowl for $14. In a city where ramen starts at $20 and a basic pho at most places creeps toward $18, this feels almost mispriced.

What to order: Hu Tieu Nam Vang ($14), the dry version ($14.50) if you prefer noodles without soup, or the broken rice with grilled pork ($13.50) for something different.

Pro tip: This place is cash only. The ATM around the corner charges $3, so bring notes.


6. Queen Victoria Market Food Hall — Various Vendors

Where: Corner of Elizabeth and Victoria Streets, Melbourne CBD
What we spent: $8 for a bratwurst with onions + $5 for a fresh juice = $13
The verdict: The market remains Melbourne’s best food court, and it’s not even close

Queen Victoria Market is technically on the edge of the CBD, but it’s close enough to count and too good to leave out. The Food Hall section — and the wider market more broadly — is where you’ll find some of the cheapest, most satisfying eats in the city. This isn’t artisanal, small-batch, hand-crafted anything. It’s food that’s been made the same way for decades, by vendors who know exactly what they’re doing.

The bratwurst stand near the Elizabeth Street entrance does a classic sausage with caramelised onions and mustard on a crusty roll for $8. The fresh juice stands sell freshly squeezed OJ for $5 a cup. Walk through the fruit and vegetable section, grab some cherries or stone fruit, and you’ve built a lunch for under $15 that’s better than most CBD food court options.

What to order: Bratwurst with onions and mustard ($8), a freshly squeezed juice ($5), or head to the Queen Victoria Market Pizza Bakery for a slice of proper pizza ($6–9). The Danish pastry stand does a kanelbulle (cinnamon bun) for $5 that’s worth the trip alone.

Pro tip: Tuesday, Thursday, Friday, and Saturday mornings are the full market experience. Sunday has the night market (seasonal, November to March) with even more food options and a completely different vibe.

Neighbourhood link: From Queen Vic Market, you can walk south into the CBD proper (10 minutes) or head east into the laneways near Chinatown. If you’ve got time, walk north to Carlton (15 minutes on foot) and hit Lygon Street for more affordable Italian eats.


Honourable Mentions

Panda House (247 Swanston Street) — A $10.50 vegetarian noodle soup that’s been feeding uni students for years. Basic, filling, and open late.

Ajisen Ramen (111 Little Bourke Street) — Ramen from $15.90. Not the fanciest bowl in town, but decent and fast in the middle of Chinatown.

Grain Store (531 Flinders Lane) — The $12 sandwich special at lunch is excellent if you catch it. Changes daily, so there’s an element of surprise.


What We Skipped and Why

Not everything made the cut. Here’s what we looked at and left off the list:

The laneway burger joints. Several popular spots in Hardware Lane and Degraves Street charge $18–22 for a burger and fries. Good burgers, sure, but they blow past the $20 budget once you add a drink. We kept the list to places where you can eat and drink for under $20 total, not just get a main under $20.

Most food court trays at QV and Midcity. A lot of food court options have quietly crept up to $16–19 for a basic rice plate or noodle dish, and the quality doesn’t always match the price. We only included the ones where the value is genuinely strong.

Upscale food court spots in places like Melbourne Central and Emporium. You can technically get a poke bowl for $18.50, but these feel more like a convenience tax than a cheap eat. You’re paying for location, not flavour.

The $1 dumpling specials. Some places still advertise $1 dumplings, but the portion sizes have shrunk and the quality has dropped. A $1 dumpling that tastes like seasoned cardboard isn’t a cheap eat — it’s just cheap.


How to Eat Well in the CBD for Under $20

The pattern is consistent across all six spots above: skip the sit-down restaurant, hit the counter-service places, and don’t be afraid of food courts. The best cheap eats in Melbourne’s CBD aren’t hidden behind a velvet rope or a $45 tasting menu. They’re behind a laminated menu, a plastic chair, and a cook who’s been doing this for longer than most of the city’s fancy restaurants have been open.

The CBD’s best value is in the edges — Chinatown along Little Bourke, the Elizabeth Street corridor, and the market precinct. The middle of the CBD (Bourke Street Mall, Collins Street) is where prices go up and portions go down.


More Cheap Eats Across Melbourne

This CBD guide is part of our ongoing cheap eats series. If you’re exploring beyond the CBD, check out our picks for Carlton’s best cheap Italian eats, Southbank’s affordable waterfront dining, and Fitzroy’s $15 lunch legends for more budget-friendly options across the city.


Have we missed your favourite cheap eat in the CBD? Drop it in the comments — we’ll test it for the next update.

Priya Sandhu is the Food Editor at MELBZ. She has been eating her way through Melbourne since 2019 and has no plans to stop.

Advertisement
Disclaimer: Information current as of March 2026. Contact venues directly to confirm details before visiting.

Explore Nearby Suburbs

Your suburb. Your week. Free.

Get Melbourne's sharpest local intel delivered every Monday morning.