Last updated 7 August 2026. This page was reviewed on that date. Prices, rates and opening hours change often in Singapore — confirm anything that matters directly with the business before you travel or spend.
Quick answer: For a banh mi that makes you stop scrolling, head to Joo Chiat Banh Mi Ca Phe for a Muslim-friendly mackerel otak-otak twist, Sandwich Saigon for convincing meat-free versions, or Co Hai Banh Mi if you’re after a baguette baked on-site with fillings that feel deliberately loaded. Banh Mi Saigon in Ang Mo Kio does an offal-rich pha lau worth the trip, Moc Quan near Dhoby Ghaut turns it into a sit-down lunch, Banh Mi Thit in Geylang is the old-school deli benchmark, and 233 Banh Mi keeps things under seven dollars in a chill Joo Chiat corner.
You’ve got a couple of free hours and a craving for something crisp, savoury, and handheld. A banh mi run across Singapore can easily eat up your afternoon if you don’t plan the order. This route strings together the stops where the baguette is fresh, the fillings are on point, and the waiting time won’t sabotage the rest of your day.
Best Thai & Southeast Asian Food in Singapore is the parent list here, with 14 guides covering everything in this area.

Joo Chiat Banh Mi Ca Phe
In the east, along Joo Chiat Road, a Muslim-friendly couple-run shop folds local flavours into Vietnamese tradition. The Mackerel Otah Banh Mi ($6.50) comes laced with spicy lemongrass; the Crispy Fish Fillet Banh Mi ($8) gets a honey-mustard lift. A DIY Vietnamese Drip Coffee ($4.50) sits on the side, slowly doing its thing while you wait. It’s a small, quiet space where you eat something you won’t find at a regular banh mi stall – and somehow, the otah works.
Take a mid-afternoon breather while exploring Joo Chiat’s shophouses. The DIY Vietnamese drip coffee sets a leisurely pace – ideal if you have a spare 15 minutes to let it brew. The space is intimate, so if your timeline is tight, aim for an off-peak slot when the rush has thinned out.
Address: 263 Joo Chiat Road, Singapore 427517
Hours: Mon–Fri 9am–7pm, Sat & Sun 9am–8pm
Phone: +65 6568 8529
Price: $6.50–$8 for a banh mi
joochiatcaphe.com
Good for halal-conscious eaters or anyone curious about a fusion that doesn’t feel forced. Come on a weekend morning when Joo Chiat is just waking up, and take your time.

Sandwich Saigon
Over on East Coast Road, Sandwich Saigon has spent more than ten years proving that a good banh mi doesn’t need meat. The Mushroom & Tofu Banh Mi ($9) and Tuna Banh Mi ($9) mimic textures so well that you’d almost second-guess the menu. They also do pho and banh xeo if you want a fuller spread. Everything is plant-based, nothing shouts compromise.
For those who skip meat but still want a banh mi with heft, this plant-based stop feels effortless. The textures are thoughtfully done, so you’re never left missing anything. Swing by during a lazy East Coast afternoon – it pairs well with a slow walk near the water once you’ve eaten.
Address: 93 East Coast Road, Singapore 428792
Hours: Mon–Fri Lunch 11:30am–2:30pm, Dinner 5:30pm–10pm; Sat & Sun 11:30am–10pm
Phone: +65 6345 3849
Price: $9 per banh mi
sandwichsaigon.com
Vegetarians and vegans get their fix here, but it’s equally solid for a mixed group where someone’s skipping meat. Go for an early dinner on a Sunday when the East Coast crowd is relaxed.

We put this list together ourselves – nobody paid to be on it. If you run something that belongs here, tell us about it.
If you’re making a day of it in the east, our guide to Restaurants in East Singapore has more stops worth your time.
Co Hai Banh Mi
Near Beach Road, Co Hai Banh Mi bakes its own baguettes daily – sometimes you’ll see them cooling on racks before they even make it to the counter. The Co Hai Baguette ($12) comes stuffed with Vietnamese hams, barbecued pork, pork floss and a pickled medley. The Roasted Chicken Baguette ($10.70) pulls it back a notch if you want something lighter. They also supply bread to other shops, which tells you how much the base matters here.
Best visited early in the day when the baguettes are still warm from the oven – that crisp shell and cloud-soft crumb are what make the trip. It’s a solid first stop on a banh mi itinerary, setting a high bar for everything that follows. Grab and go, or linger a moment to watch the bakers at work.
Address: 359 Beach Road, Singapore 199575
Hours: Daily 11:30am–9:30pm
Phone: +65 9650 7999
Price: $10.70–$12 per baguette
cohaisg.oddle.me
Pick this when you’re willing to pay a little more for a sandwich that eats like a proper meal – the kind you don’t rush. The cafe has two shophouse units, so you’ll usually find a seat.

Banh Mi Saigon
In Ang Mo Kio, this heartland spot uses a century-old family recipe and house-cures its own cold cuts. The Special Great ($7.90) layers a few varieties of ham; the Banh Mi Pha Lau ($9.90) is the adventurous one – pig’s ears and beef offal simmered in a rich sauce. It’s unapologetic Saigon-style eating, tucked inside a kopitiam setting that keeps things grounded.
This kopitiam stall delivers a no-fuss banh mi with serious depth. The house-cured cold cuts show craft, and if you’re feeling bold, the offal option is an unvarnished taste of Saigon. Go when you have time to soak in the neighbourhood’s rhythm – it’s not a rushed in-and-out.
Address: 505 Ang Mo Kio Avenue 8, Singapore 560505
Hours: Daily 9am–9pm
Price: $7.90–$9.90
For traditionalists who don’t need a cafe – just a well-made banh mi and a place to stand while you eat. They open at nine, so breakfast is fair game.

Moc Quan
At UE Square near Dhoby Ghaut, Moc Quan is a full-fledged restaurant where banh mi gets the sit-down treatment. They hand-carry ingredients from Vietnam, make their own baguettes and pickles, and plate things properly. The Banh Mi Bo Bit Tet ($8.50) stacks pan-fried beef and egg inside crusty bread; the Banh Mi Op La ($7.50) does sunny-side-up eggs with the same respect.
When a quick bite isn’t enough and you want to be seated, Moc Quan turns banh mi into a proper meal. The air-conditioned dining room is a welcome break from the heat, and the composed plates feel more lunch than snack. Head here before an Orchard Road browse to anchor your afternoon.
Address: 81 Clemenceau Avenue, #01-23, UE Square Shopping Mall, Singapore 239917
Hours: Daily 11am–9pm
Phone: +65 6736 0123
Price: $7.50–$8.50
Facebook page
Best for a lunch meeting or a quiet solo meal where you want to eat with a knife and fork, not a paper wrapper. Round off your meal with something sweet from our guide to Must-Try Dessert Places in Singapore.

Banh Mi Thit
Geylang’s OG Vietnamese deli bakes fresh baguettes every day and stuffs them with pork, chicken or beef at a steady $6.50. The pickles are crisp, the chilli hits when you ask for it, and an Iced Vietnamese Coffee is just two dollars more. They’re closed on Mondays, so plan around that.
In the thick of Geylang’s buzz, this deli keeps things simple and swift. The menu won’t swallow your decision-making time, and the crisp pickles deliver the crunch you’re after. It’s a reliable weekend pitstop – just remember they’re closed on Mondays, so plan your run for Saturday or Sunday.
Address: 543 Geylang Road, Singapore 389498
Hours: Tue–Sun 10am–9:30pm (closed Mon)
Phone: +65 6909 8340
Price: $6.50 per banh mi, coffee $2
When you want a straightforward, no-frills banh mi that’s been doing it right for years. Grab one before your evening plans – the Geylang area lights up later.

233 Banh Mi
Also in Joo Chiat, a few doors from the first spot, 233 Banh Mi keeps a casual, curbside-inspired setup. The Banh Mi Truyen Thong ($6.50) rolls pork sausage, pickled greens and pate into a toasted baguette that stays under seven dollars. It’s open from eight in the morning, Monday to Saturday.
An early start here is possible – they open at 8am, so you can grab a banh mi before the Joo Chiat lunchtime crowd descends. The classic version is straightforward and satisfying. If you’re sampling along the road, this is a convenient first stop before walking a few doors down for a different take.
Address: 157 Joo Chiat Road, #01-01, Singapore 427435
Hours: Mon–Sat 8am–8pm (closed Sun)
Phone: +65 6694 8109
Price: $6.50
A quick grab on a Saturday morning when you’re already in the neighbourhood and want somewhere to sit with your coffee. The space feels more chill than a typical takeaway counter.

We put this list together ourselves – nobody paid to be on it. If you run something that belongs here, tell us about it.
How to choose
Banh mi is deceptively simple, so a few details separate a great one from an okay one. Think about what matters most to you: bread baked fresh that morning, fillings that stick to tradition or go a little sideways, whether you need halal or vegetarian options, and how much you’re happy to spend. The cheapest banh mi here sits at $6.50; the priciest reaches $12 at Co Hai. That extra cost usually means house-baked baguettes, house-cured cold cuts, or ingredients flown in from Vietnam.
If you’re in the east, you can hit two Joo Chiat spots back-to-back – Joo Chiat Banh Mi Ca Phe for the fusion fix and 233 Banh Mi for a classic. For a sit-down meal where banh mi is the star, Moc Quan is your spot. Vegetarians should point straight to Sandwich Saigon. Traditionalists who don’t mind a kopitiam setting will be happy at Banh Mi Saigon or Banh Mi Thit. Most places do takeaway, but a few like Moc Quan and Co Hai let you linger with a coffee.
For a completely different flavour journey, check out our guide to Restaurants in Little India, Singapore.
| Shop | Location | Price Range | Best Known For | Halal-Friendly? | Vegetarian Options |
|---|---|---|---|---|---|
| Joo Chiat Banh Mi Ca Phe | 263 Joo Chiat Road | $6.50–$8 | Mackerel Otah Banh Mi, DIY Drip Coffee | Muslim-friendly | No |
| Sandwich Saigon | 93 East Coast Road | $9 | Mushroom & Tofu Banh Mi, Tuna Banh Mi | Check with the shop | Yes |
| Co Hai Banh Mi | 359 Beach Road | $10.70–$12 | House-baked baguettes, Co Hai Baguette | Check with the shop | No |
| Banh Mi Saigon | 505 Ang Mo Kio Ave 8 | $7.90–$9.90 | Special Great, Banh Mi Pha Lau | Check with the shop | No |
| Moc Quan | 81 Clemenceau Ave #01-23 | $7.50–$8.50 | Banh Mi Bo Bit Tet, Banh Mi Op La | Check with the shop | No |
| Banh Mi Thit | 543 Geylang Road | $6.50 | Pork/Chicken/Beef Banh Mi, Iced Coffee | Check with the shop | No |
| 233 Banh Mi | 157 Joo Chiat Road #01-01 | $6.50 | Banh Mi Truyen Thong | Check with the shop | No |
Summary
Whether you’re chasing the crunch of a freshly baked baguette or a filling you can’t get anywhere else, these seven banh mi spots cover the ground from Geylang’s old-school deli to east-side fusion and a sit-down restaurant near Dhoby Ghaut. Pick one near you, or make a morning of it in Joo Chiat – two stops, one shiok breakfast.
Disclaimer: All details were accurate at the time of writing. Hours, prices and menus can change, so confirm directly with the business before you head down.
Read next
Frequently asked questions
Which banh mi spot in Singapore is halal?
Joo Chiat Banh Mi Ca Phe is Muslim-friendly, using no pork or lard in its offerings. Other shops did not declare halal certification; check with them directly.
Where can I find vegetarian banh mi?
Sandwich Saigon specialises in vegetarian and vegan banh mi, with options like Mushroom & Tofu and Tuna. None of the other listed shops focus on fully vegetarian menus.
What is the average price of banh mi in Singapore?
On this list, most banh mi cost between $6.50 and $12. You’ll find budget-friendly choices at Banh Mi Thit and 233 Banh Mi ($6.50), while Co Hai Banh Mi goes up to $12 for its signature baguette.
Which banh mi shop opens earliest?
233 Banh Mi opens at 8am (Mon–Sat). Banh Mi Saigon and Joo Chiat Banh Mi Ca Phe open at 9am daily, so you can grab a banh mi for breakfast.
Are there any banh mi shops with dine-in seating?
Moc Quan at UE Square is a full-service restaurant with comfortable dine-in seating. Co Hai Banh Mi, Joo Chiat Banh Mi Ca Phe, and Sandwich Saigon also have small seating areas.
Which banh mi uses the most authentic Vietnamese ingredients?
Moc Quan hand-carries many ingredients from Vietnam, including baguettes and pickles. Banh Mi Saigon relies on family recipes and house-cures its own cold cuts for a Saigon-style flavour.



















