| Melbourne — loading...
Advertisement
Explore Suburbs
All suburbs →
ST-KILDA

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

The best cheap eats in St Kilda for 2026. Six tested spots under twenty dollars on Fitzroy Street, Acland Street, Carlisle Street and Barkly Street.

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

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

St Kilda has always been Melbourne’s most chaotic dining suburb. Backpackers from the hostels on Carlisle Street, long-term locals who have been here since the 90s, and whatever is currently playing out on Fitzroy Street. The result is a cheap eats scene that is genuinely excellent, wildly diverse, and mostly ignored by food critics who would rather write about 45-dollar pasta in Windsor.

I spent two weeks eating my way through the suburb with exactly 20 dollars per meal as my ceiling. Six places tested.

1. Bread Time

A tiny takeaway spot wedged into the Acland Street strip. No seating to speak of, just a counter, a menu board, and the smell of pickled carrots. Bread Time 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 was made fresh that day.

The classic pork banh mi at 11.50 dollars is the order. Pork pate, Vietnamese pork roll, fresh chilli, coriander, pickled daikon and carrot, crammed into a baguette that holds its shape until the last bite. The chicken version at 12 dollars is also excellent and the vegan option at 11 dollars does not feel like an afterthought.

Address: 153 Acland Street, St Kilda VIC 3182 Hours: Daily, approximately 9:30am to 11pm.

2. Trippy Taco

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 wandered in and discovered they were hungry.

The tortillas are made fresh in-house every day. The black bean and cheese burrito at 15.50 is massive, easily a meal that sees you through to dinner. The tofu asada tacos at 13 dollars for three have grilled tofu with actual flavour instead of the usual sad sponge texture.

Address: 6 Acland Street, St Kilda VIC 3182 Hours: Daily, 11am to 9pm.

3. Cafe Banff

Fake ski lodge meets backpacker bar meets the neighbourhood local that time forgot. Cafe Banff has been on Fitzroy Street since 1942, surviving 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 will not win awards but at 10 to 15 dollars for one that feeds a person, and 6-dollar pots during happy hour, it is the most honest value meal on Fitzroy Street. This is what you eat when you have walked the pier, it has started raining, and you need warmth and carbohydrates in equal measure.

Address: 145 Fitzroy Street, St Kilda VIC 3182 Hours: Daily, midday until late.

4. Derby Thai

The Fitzroy Street workhorse. Unfussy, fast, and exactly what you want from Thai on a budget. The green curry has actual heat. The spring rolls are crispy without being oily. The portions are generous enough that leftovers become tomorrow’s lunch.

Pad thai with chicken at 16 dollars or the green curry with jasmine rice at 15. Weekday lunch specials bring mains down to 12 to 14 dollars. Open until 10pm on weeknights, making it one of the few cheap options on Fitzroy Street for a late dinner after a gig at The Espy.

Address: 52 Fitzroy Street, St Kilda VIC 3182 Hours: Monday to Friday 11am to 10pm, Saturday to Sunday midday to 10pm.

5. Bullseye Banh Mi

Barkly Street’s answer to Acland Street banh mi. Situated on the stretch that connects St Kilda proper to Balaclava and its food scene. Family-run, fast, no-nonsense. The bread leans softer than Bread Time’s, more French-Vietnamese bakery style. The fillings are generous and the chilli is house-made.

The BBQ pork banh mi at 12.50 is the order. Marinated and grilled in-house with a sweet-savoury glaze that caramelises against the bread. The rice paper rolls at 9 to 12 dollars are properly stuffed, not the sad supermarket versions.

Address: 194 to 196 Barkly Street, St Kilda VIC 3182 Hours: Weekdays 10:30am to 8pm.

6. Jode’s Mediterranean Eatery

A proper family-run Mediterranean restaurant tucked into the Carlisle Street strip. Greek, Lebanese and Turkish traditions done at prices that would cost twice as much in South Yarra. 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.

The lamb kofta plate with hummus, tabbouleh and flatbread at 18 dollars is a proper meal. The falafel wrap at 13 dollars comes stuffed with pickled turnip and tahini. The halloumi plate at 15 dollars is pan-fried until golden with a squeeze of lemon.

Address: 156A Carlisle Street, St Kilda VIC 3182 Hours: Monday to Saturday 11am to 9pm, Sunday midday to 8pm.

Tips for Eating Cheap in St Kilda

Hit Fitzroy Street at lunchtime. The weekday lunch specials at Derby Thai, Cafe Banff and the takeaway spots along the strip are consistently the best value. Most places do 12 to 14-dollar lunch specials that would cost 20-plus 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 the food value actually lives. The Acland Street strip is for tourists. Carlisle Street is for people who eat.

Happy hours are your cheat code. Cafe Banff, Prince Public Bar and a handful of Fitzroy Street spots run specials that get you fed and watered for under 15 dollars between 4pm and 7pm.

Frequently Asked Questions

Where is the cheapest meal in St Kilda?

Bread Time on Acland Street. A pork banh mi at 11.50 that rivals anything in Footscray or Richmond. If you want to sit down, Cafe Banff does pizza from 10 dollars with 6-dollar pots during happy hour.

Is Acland Street expensive?

Parts of it. The cake shops charge 7 to 12 dollars a slice, which is not a meal. But Bread Time, Trippy Taco and the takeaway spots along the strip offer genuine value. Move one street back and prices drop further.

Best cheap eats near St Kilda Beach?

Derby Thai on Fitzroy Street for lunch specials. Cafe Banff for pizza and beer. Bread Time on Acland Street for banh mi. All three are within a 5-minute walk of the beach.

The Verdict

St Kilda’s cheap eats scene is better than its reputation suggests. The suburb gets written off as touristy and overpriced, and parts of it are. But these six spots prove that 20 dollars 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-dollar banh mi that rivals anything in Melbourne is the kind of thing worth building a reputation around. For more dining options, check our [best restaurants guide](/st-kilda/best-restaurants/) or the best Asian food guide. For the full suburb picture, start with the St Kilda honest guide.


Explore More of St Kilda

Nearby Suburbs Worth Checking

💬 Discussion

Join the conversation — no account needed

No sign-up required. Keep it real.
Loading discussion...