Cheap Eats Under $20 in St Kilda 2026: Beyond the Cake Shops

Cheap Eats Under $20 in St Kilda 2026: Beyond the Cake Shops

Cheap Eats Under $20 in St Kilda 2026: Beyond the Cake Shops

Look, everyone knows St Kilda for Acland Street’s cake shops and the boardwalk tourist traps charging $28 for a parma you could get better in South Melbourne for $16. But the real story of eating cheaply in St Kilda — the one the tourism brochures won’t tell you — is happening on the side streets, in the holes-in-the-wall, and at the places where the actual residents eat when they’re not pretending to be at Luna Park for someone’s birthday.

St Kilda has always been Melbourne’s most chaotic dining suburb. You’ve got backpackers from the hostels on Carlisle Street, long-term locals who’ve been here since the 90s, and whatever spiritual crisis is currently playing out on Fitzroy Street. The result? A cheap eats scene that’s genuinely excellent, wildly diverse, and mostly ignored by food critics who’d rather write about $45 pasta in Windsor.

I spent two weeks eating my way through the suburb with exactly $20 per meal as my ceiling. Some places nailed it. Some didn’t. Here’s what I found.

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


1. Bread Time — The Best Banh Mi South of the River

The vibe: A tiny takeaway spot wedged into the Acland Street strip that somehow outshines every overpriced cafe around it. No seating to speak of — just a counter, a menu board, and the smell of pickled carrots that’ll follow you home.

Bread Time opened quietly and became an overnight obsession among St Kilda’s Vietnamese community, which is the only endorsement you need. The baguettes are proper — crisp outside, pillowy inside, with that chew that tells you the bread’s been made fresh that day, not trucked in from a warehouse in Footscray.

Order this: The classic pork banh mi ($11.50). Pork pâté, Vietnamese pork roll, fresh chilli, coriander, pickled daikon and carrot, all crammed into a baguette that’s structurally engineered to hold its shape until the last bite. If you want heat, ask for extra fresh chilli — they don’t hold back.

The chicken version ($12) is also excellent, and there’s a solid vegan option ($11) with tofu and mushrooms that doesn’t feel like an afterthought. Pho is available too ($14–16) but honestly, come here for the banh mi. That’s the main event.

Address: 153 Acland Street, St Kilda VIC 3182 Hours: Daily, approximately 9:30am–11pm (check Instagram @breadtimeacland for variations) Insider tip: Go before 12pm on weekdays for the shortest queue. By 1pm, the line stretches to the street. Also — they’re cash-friendly but card-first.


2. Trippy Taco — The Vegetarian Institution That Refuses to Be Pretentious

The vibe: Bright colours, reggae on the speakers, and the distinct feeling that everyone here has a stronger opinion about hot sauce than about their career. Trippy Taco has been a Melbourne institution since 2006, and the St Kilda outpost at the Fitzroy Street end of Acland has been quietly feeding students, vegans, and meat-eaters who accidentally wandered in and discovered they were hungry.

The tortillas are made fresh in-house every day. That sentence sounds like marketing copy but I watched the bloke pressing them and the difference between a factory tortilla and one of these is the difference between a Myki card that works and one that doesn’t — night and day.

Order this: A black bean and cheese burrito ($15.50). It’s massive — easily a meal that’ll see you through to dinner. The tofu asada tacos ($13 for three) are also excellent, with grilled tofu that’s actually got flavour instead of the usual sad sponge texture. If you’re not veggie, don’t worry. Nobody here is judging. The food’s just good.

Address: 6 Acland Street, St Kilda VIC 3182 Hours: Daily, 11am–9pm (check trippytaco.com.au for updates) Insider tip: The jug of sangria is $20 and feeds two to four people, depending on your definition of “generous pour.” That’s your Friday sorted for under $40 if you split it.


3. Cafe Banff — St Kilda’s Last True Dive Bar for Your Wallet

The vibe: Fake ski lodge meets backpacker bar meets the neighbourhood local that time forgot. Cafe Banff has been on Fitzroy Street since 1942, which means it survived World War II, the St Kilda punk era, and whatever gentrification wave is currently lapping at the shore. The wooden booths are carved with initials from decades of patrons. The pizza is cheap. The beer is cheaper.

I’ll be honest — Banff is not going to win any food awards. The pizza is a specific style: thickish base, generous toppings, the kind of thing that tastes better after your second pot. But at $10–15 for a pizza that easily feeds one, or $6 pots during happy hour, it’s the most honest value meal on Fitzroy Street.

Order this: A margherita or pepperoni pizza ($12–14) and a pot of whatever’s cheapest. This is not fine dining. This is what you eat when you’ve just walked the St Kilda pier, it’s started raining, and you need warmth and carbohydrates in equal measure.

Address: 145 Fitzroy Street, St Kilda VIC 3182 Hours: Daily, from midday until late Insider tip: Happy hour runs most days with $6 pots and cheap wine. Monday nights sometimes have $20 burger specials — check the eatdrinkcheap.com.au St Kilda page before you go, because the specials rotate.


4. Derby Thai — The Fitzroy Street Workhorse

The vibe: Unfussy, fast, and exactly what you want from a Thai restaurant on a budget. Derby Thai sits on Fitzroy Street like a reliable workhorse — it’s not flashy, it’s not trying to be the next thing Broadsheet writes about, and it doesn’t care. The dining room is simple, the menu is enormous, and the pad thai costs what pad thai should cost.

This is the kind of place where you can tell the chef knows what they’re doing because nothing on the plate is overthought. The green curry has actual heat. The spring rolls are crispy without being oily. The portions are generous enough that you’ll be taking home leftovers, which at these prices means tomorrow’s lunch is already sorted.

Order this: Pad thai with chicken ($16) or the green curry with jasmine rice ($15). If you’re with a group, the combination entree platter for sharing is absurdly good value. The lunch specials (weekdays) often bring mains down to $12–14.

Address: 52 Fitzroy Street, St Kilda VIC 3182 Hours: Mon–Fri 11am–10pm, Sat–Sun noon–10pm Insider tip: The portion sizes are closer to what you’d expect in Elwood — generous, not precious. Ask for extra chilli if you want actual Thai-level heat; the default is Melbourne-friendly.


5. Bullseye Banh Mi — Barkly Street’s Answer to Carlisle Street

The vibe: If Bread Time is the Acland Street specialist, Bullseye Banh Mi is the Barkly Street contender. Situated on the stretch of Barkly Street that connects St Kilda proper to Balaclava and its incredible food scene, Bullseye takes the Vietnamese sandwich format and executes it at scale. Family-run, fast, no-nonsense.

The bread here leans a touch softer than Bread Time’s — more French-Vietnamese bakery style, less baguette-crisp. The fillings are generous and the chilli is house-made, which makes a genuine difference.

Order this: The BBQ pork banh mi ($12.50). The pork is marinated and grilled in-house, with a sweet-savoury glaze that caramelises against the bread. Get it with extra pickled vegetables for the crunch. They also do rice paper rolls ($9–12) that are properly stuffed, not those sad rolls you get at the supermarket that are 80% lettuce.

Address: 194–196 Barkly Street, St Kilda VIC 3182 Hours: Weekdays 10:30am–8pm Insider tip: Walk five minutes further down Barkly Street and you hit the Balaclava end of Carlisle Street, which is basically Melbourne’s unofficial Middle Eastern food strip. If you’re on a cheap eats crawl, Bullseye → Kaduri in Ripponlea is a killer $30 combo.


6. Jode’s Mediterranean Eatery — Carlisle Street’s Quiet Achiever

The vibe: A proper family-run Mediterranean restaurant tucked into the Carlisle Street strip that manages to feel like someone’s living room while serving food that would cost twice as much in South Yarra. The menu pulls from Greek, Lebanese, and Turkish traditions — the kind of Mediterranean that Melbourne does better than anywhere in Australia, and St Kilda does better than most of Melbourne.

Jode’s doesn’t have the Instagram presence of its flashier neighbours. It doesn’t need one. The regulars keep coming back because the hummus is silky smooth, the lamb is properly slow-cooked, and the tabbouleh actually has parsley in it (this should not be remarkable, but you’d be surprised).

Order this: The lamb kofta plate with hummus, tabbouleh, and flatbread ($18). It’s a proper meal — not a snack pretending to be dinner. If you’re after something lighter, the falafel wrap ($13) comes stuffed with pickled turnip and tahini that’ll have you questioning why you ever paid $19 for a falafel in the CBD. The halloumi plate ($15) is also excellent, pan-fried until golden with a squeeze of lemon.

Address: 156A Carlisle Street, St Kilda VIC 3182 Hours: Mon–Sat 11am–9pm, Sun noon–8pm Insider tip: Carlisle Street between Hotham and St Kilda Road is the quiet stretch that most tourists walk past. That’s their loss. This block has some of the best value food in the entire suburb and you can eat your way along it for under $50 in a single afternoon.


What We Skipped and Why

Every cheap eats list has its blind spots. Here’s what we deliberately left out and why:

The Acland Street cake shops. We love them, genuinely. But $8 for a slice of cake isn’t a meal, and every “cheap eats in St Kilda” listicle that includes them is padding. You already know they exist. You don’t need us to tell you.

Laksa King. Great laksa, but the queue on a Saturday is 45 minutes minimum and the price has crept above the $20 threshold for most dishes. If you go on a quiet Tuesday, it’s a different story — but this list is about reliable accessibility, not “if you time it right.”

Republica on the beachfront. The $20 cocktail specials were legendary, but the food menu has drifted toward the $25–35 range for anything substantial. You can get a drink there within budget, but calling it a cheap eat would be dishonest.

Anything on The Esplanade. The strip between Luna Park and the Palace Theatre is beautiful but it’s a tourist pricing zone. You’re paying for the view, not the food. Walk two blocks inland and save $8 on every meal.


The $20 Challenge: Tips for Eating Cheap in St Kilda

Hit Fitzroy Street at lunchtime. The weekday lunch specials at Derby Thai, Cafe Banff, and the various takeaway spots along the strip are consistently the best value. Most places do $12–14 lunch specials that’d cost $20+ in the evening.

Carlisle Street is the real engine room. Between Jode’s, the bakeries, and the Jewish delis heading toward Balaclava, Carlisle Street is where St Kilda’s food value actually lives. The Acland Street strip is for tourists; Carlisle Street is for people who eat.

The tram is your friend. St Kilda is only 25 minutes from the CBD on the 96 tram, but if you’re coming from South Melbourne or the inner south, the 16 tram down Brunswick Street to St Kilda Road connects you without transfers. Save your transport money and spend it on an extra banh mi.

Happy hours are your cheat code. Cafe Banff, the Prince of Wales public bar, and a handful of spots along Fitzroy Street run specials that’ll get you fed and watered for under $15 between 4pm and 7pm. Check eatdrinkcheap.com.au/melbourne/st+kilda-specials for the current rotation.


The Bottom Line

St Kilda’s cheap eats scene is better than its reputation. The suburb gets written off as touristy and overpriced — and honestly, parts of it are — but the places on this list prove that $20 still buys a genuinely good meal if you know where to look. The secret is moving inland: away from the beach, away from Acland Street’s patisseries, and toward Barkly Street, Carlisle Street, and the Fitzroy Street side streets where the real value lives.

If you only try one spot, make it Bread Time. An $11.50 banh mi that rivals anything in South Melbourne or Elwood is the kind of thing worth building a suburb’s reputation around.

St Kilda Vibe Score this week: 71/100 — Solid food value keeps the score from dipping further despite rent pressure on small venues.


Did we miss your favourite cheap eat? Let us know — we taste-test every recommendation.

Priya Sandhu is the food editor at MELBZ. She has eaten at all six of these places in the last fortnight and has the takeaway containers to prove it.

MELBZ — We Know Your Suburb Better Than You Do.

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.