JB’s seafood scene rewards the people who book, not just show up
A JB seafood trip isn’t one legendary restaurant, it’s picking the right queue for your group. Some spots fill a wooden dining deck on stilts over the water by 6:30 PM. Others run an off-menu bee hoon that regulars order before they’ve even sat down. All of it costs noticeably less than the equivalent plate in Singapore.
⚡️ TL;DR: Best Seafood in JB at a Glance
| Best For | Top Pick | From | Where |
|---|---|---|---|
| Cheapest signature dish | San Low Seafood’s fried bee hoon | 20 MYR (~S$6) | Taman Pelangi |
| Classic chilli crab | Tian Lai Seafood Garden | From 84 MYR (~S$25) | Gelang Patah |
| Stilt dining over water | Restoran Todak | 11:30 AM–11:30 PM daily | Telok Jawa, Masai |
| 35-year curry fish head | Restoran Sulam | From ~42 MYR (~S$13) | Taman Sentosa |
| Getting there | Causeway or Second Link | Grab, bus, or RTS Link + Grab | 20–40 min from CIQ |
All 11 Restaurants at a Glance
| Restaurant | Area | Signature Dish | Price |
|---|---|---|---|
| Tian Lai Seafood Garden | Gelang Patah | Chilli crab, Kam Heong crab | From 84 MYR (~S$25) |
| San Low Seafood | Taman Pelangi | Fried bee hoon | From 20 MYR (~S$6) |
| Chua Kee Seafood Restaurant | Gelang Patah | Zi char seafood mains | From 20–40 MYR (~S$6–12) |
| Restoran Sulam | Taman Sentosa | Curry fish head | From 42–68 MYR (~S$13–21) |
| Hai Kah Lang JB Sentosa | Taman Sentosa | Fish head noodle soup | Priced per bowl |
| Kedai Makanan Sin Kimdo | Taman Sentosa | Late-night BBQ and seafood | From 15–30 MYR (~S$5–9) |
| Restoran Todak | Telok Jawa, Masai | Live seafood, stilt dining | Priced by weight |
| Selera Senibong Seafood (SSS) | Senibong Cove | Butter prawns | Priced by weight |
| Anjung Senibong Seafood | Senibong Cove | Chilli prawns, sambal chilli crab | Priced by weight |
| Ong Shun Seafood Restaurant | Kampung Bahru | Butter cream prawns, chilli crab | From 15–35 MYR (~S$5–11) |
| Ikan Bakar Tampin | Taman Century | Grilled whole fish | Priced by weight |
📚 Table of Contents
- All 11 Restaurants at a Glance
- Is JB Seafood Worth the Causeway Jam?
- Best Seafood Restaurants in JB (Locals Queue For)
- Best Seafood Dishes to Order in JB
- Live-Tank Cantonese vs Malay Ikan Bakar vs Zi Char
- Is JB Seafood Cheaper Than Singapore?
- How to Pay for Seafood in JB
- How to Beat the Queues and the Causeway
- FAQs
- The queue is the review
Is JB Seafood Worth the Causeway Jam?
Yes, if you pick a restaurant locals actually queue for, not the first signboard you see off the highway. JB’s seafood scene splits into three pockets. Gelang Patah and Taman Pelangi do old-school Cantonese zi char. Senibong Cove runs the waterfront live-tank spots. Taman Sentosa pulls the sit-down crowd willing to wait 30 to 45 minutes on a Saturday rather than drive five minutes further for a shorter queue.
A restaurant that’s been seating a full house on a Tuesday for 30-plus years tells you more than a star rating does. If none of the sit-down spots below fit your schedule, Taman Sri Tebrau’s cluster of open-air seafood and zi char stalls runs a looser, walk-up version of the same scene nearby. It’s worth a mention, even though no single stall there carries the depth to earn its own entry on this list.
Best Seafood Restaurants in JB (Locals Queue For)
Here are 11 restaurants where the queue itself tells you they’re worth it, organised by area so you can plan one trip instead of criss-crossing Johor Bahru.
Tian Lai Seafood Garden

Image Credits: H26
Tian Lai, in Gelang Patah near Legoland, runs the kind of kitchen where the crab is the whole reason you book a table. Its signature Kam Heong crab and salted egg crab start from 84 MYR (~S$25), with chilli crab and fried mantou as the pairing regulars order without being asked.
Weekend dinner wait times run 30 to 45 minutes, so arrive before 7 PM if you want a table without one. It’s an easy add-on if you’re already spending the day at Legoland.
- 📍 158, Jalan Leong Bee, Gelang Patah, 81550 Johor
- 🕘 Daily, 12–10:30 PM, with occasional Monday closures. Check ahead before a Monday visit
- 💰 Crab from 84 MYR (~S$25), priced by weight
- 📞 +60 7-510 1521
San Low Seafood

Image Credits: @jolynnn on Lemon8
San Low has run out of Taman Pelangi for close to five decades. Its fried bee hoon is the dish people drive across the Causeway specifically to eat. The wok hei-heavy bee hoon, loaded with prawns, pork, and fish cake, runs 20 MYR (~S$6), while the chilli crab starts from around 90 MYR (~S$27), priced by weight.
It opens late afternoon and runs past midnight. That makes it one of the few seafood spots in JB that works just as well for an early dinner or a late supper.
- 📍 Jalan Biru (off Jalan Merah), Taman Pelangi, 80400 Johor Bahru
- 🕘 Daily, 4:30 PM–1 AM
- 💰 Bee hoon from 20 MYR (~S$6); crab from ~90 MYR (~S$27)
- 📞 +60 7-332 3869
Chua Kee Seafood Restaurant

Image Credits: @bellykangaroo on Lemon8
Chua Kee has been feeding Gelang Patah since the early 1990s. It offers a longer menu to choose from rather than one standout dish: chilli crab, salted egg prawns, claypot zi char classics. Prices stay firmly in hawker-plus-a-bit territory, not restaurant mark-up. That makes it the pick for a bigger group that can’t agree on one dish.
- 📍 67, Jalan Kacang Panjang, Gelang Patah, 81550 Johor
- 🕘 Mon, Tue, Thu–Sun, 11:30 AM–10:30 PM (closed Wed)
- 💰 Zi char mains from around 20–40 MYR (~S$6–12) per dish
- 📞 +60 12-761 0529
Restoran Sulam

Image Credits: Tripadvisor
Restoran Sulam has served Taman Sentosa for close to 35 years, built almost entirely around one dish: curry fish head, cooked from a recipe the kitchen hasn’t changed since it opened. It’s Muslim-friendly, though not halal-certified.
Staff go to the market twice a day, once in the morning and again if the lunch crowd clears out the day’s catch. It’s worth the detour for the one person in your group who won’t leave JB without trying curry fish head.
- 📍 51, Jalan Sulam, Taman Sentosa, 80150 Johor Bahru
- 🕘 Daily, 11 AM–3:30 PM, 5–9 PM
- 💰 Curry fish head from around 42–68 MYR (~S$13–21), priced by size
- 📞 +60 12-732 2113
Hai Kah Lang JB Sentosa

Image Credits: @aurewme on Lemon8
Hai Kah Lang carries a Michelin Bib Gourmand listing since 2022, earned on a Kuala Lumpur reputation before it ever opened a JB outlet in Taman Sentosa. The fish head noodle soup is the draw: a clean, comforting broth built the way the original KL shop does it, at prices still friendly for a Singapore crossing. Expect a queue, but an efficient one, with a fast-moving system even on a busy evening.
Best for the one table that wants a Michelin nod on the trip without paying Michelin prices.
- 📍 173, Jalan Sutera, Taman Sentosa, 80150 Johor Bahru
- 🕘 Daily, 8 AM–9:30 PM (Fri–Sat until 12 AM)
- 💰 Fish head noodle soup priced per bowl, economical for a Singapore visitor
- 📞 +60 11-1651 9813
Kedai Makanan Sin Kimdo

Image Credits: Kedai Makanan Sin Kimdo
Sin Kimdo is Taman Sentosa’s answer to the 2 AM seafood craving. It runs BBQ skewers alongside a seafood menu until 4 AM on most nights. That makes it one of the rare JB restaurants still seating a crowd after everywhere else has closed the kitchen.
Best for the supper run after a late night out, not a sit-down family dinner.
- 📍 25, Jalan Sutera, Taman Sentosa, 80150 Johor Bahru
- 🕘 5 PM–4 AM (Mon, Wed–Fri), 5 PM–1 AM (Sat–Sun), closed Tue
- 💰 BBQ and seafood plates from around 15–30 MYR (~S$5–9)
- 📞 +60 7-333 2209
Restoran Todak

Image Credits: @ying.xuannn on Lemon8
Todak is the stilt restaurant: a wooden dining platform built out over the water at Telok Jawa, Masai, where every tank holds live seafood and the tide genuinely laps underneath your table. It’s one of the most-photographed seafood spots in JB for exactly that reason. The crowd starts filling in fast from around 6:30 PM.
Parking is a vacant plot out front, and it gets tight once the dinner rush hits. A weeknight visit, or an early booking, beats arriving at 7 PM and hoping for a table.
Best for the one dinner on your trip you want to actually remember, not the cheapest option on this list.
- 📍 1, Kampung Orang Asli, Telok Jawa, Masai, Johor
- 🕘 Daily, 11:30 AM–11:30 PM
- 💰 Live seafood priced by weight, mid-to-upper range for this list
- 📞 +60 7-386 3696
Selera Senibong Seafood (SSS)

Image Credits: garage-inc on Google Reviews
SSS sits right on the water in Senibong Cove, and its butter prawns are the dish that gets ordered at nearly every table. The open-air, waterfront setting is built for a long dinner, not a quick plate.
- 📍 1, Persisiran Pantai Senibong, Permas Jaya, Masai, 81750 Johor
- 🕘 Daily, 4 PM–12 AM
- 💰 Butter prawns and live seafood priced by weight
- 📞 +60 12-755 7327
Anjung Senibong Seafood

Image Credits: Tripadvisor
A few minutes down the same stretch of coast from SSS, Anjung Senibong runs a menu built around crisp chilli prawns and sambal chilli crab, in the same open-air Senibong Cove setting. Locals tend to pick between the two by whichever has the shorter wait that night, not a strong brand preference. If one’s full on arrival, the other is a five-minute drive away.
- 📍 4, Pesisir Pantai Senibong, Masai, 81750 Johor
- 🕘 Daily, 4:30 PM–1 AM
- 💰 Chilli prawns and crab priced by weight
- 📞 +60 13-784 9476
Ong Shun Seafood Restaurant

Image Credits: Tripadvisor
Ong Shun serves cheap, halal-friendly zi char seafood in Kampung Bahru. It’s no-frills in the best sense: butter cream prawns and chilli crab at prices well below the Senibong waterfront spots, without the long drive out to the coast.
Best for a halal-friendly group that still wants proper seafood zi char, not a compromise menu.
- 📍 67, Jalan Abdul Samad, Kampung Bahru, 80100 Johor Bahru
- 🕘 Tue–Sat, 1 PM–1 AM; Sun, 1 PM–12 AM
- 💰 Mains from around 15–35 MYR (~S$5–11)
- 📞 +60 7-223 8953
Ikan Bakar Tampin

Image Credits: @sandrineats on Lemon8
Ikan Bakar Tampin is the named stall behind JB’s grilled-fish style, five minutes from KSL Shopping Centre in a residential pocket of Taman Century. It opens at 5 PM sharp and fills fast, so arriving right at opening is the only real way to dodge the wait. The smoky, char-grilled whole fish, wrapped and basted rather than deep-fried, is the reason regulars build an entire dinner around it.
Best for pairing with a KSL shopping trip, as long as you can get there by 5 PM.
- 📍 94, Jalan Dato Sulaiman, Taman Century, 80250 Johor Bahru
- 🕘 Thu–Mon, 5 PM–12 AM (closed Tue–Wed)
- 💰 Grilled fish priced by weight
- 📞 +60 16-743 1286
📖 Related Guide: Want the wider JB eating scene beyond seafood? Our JB Food Guide covers the hawker and heritage spots this list skips, and our 14 Best Dim Sum JB Spots guide is the move if you’re splitting the day between dim sum and dinner.
Best Seafood Dishes to Order in JB
If you don’t know what to order, these are the dishes that show up on nearly every table above.
| Dish | What It Is | Where to Try |
|---|---|---|
| Chilli crab | Mud or flower crab in a sweet-spicy tomato-chilli gravy, eaten with fried mantou | Tian Lai, San Low |
| Butter prawns | Prawns fried in a buttery, slightly sweet, curry-leaf-heavy batter | Selera Senibong Seafood |
| Curry fish head | A whole fish head simmered in a tamarind-sour curry gravy | Restoran Sulam |
| Salted egg squid or calamari | Squid tossed in a savoury, slightly sweet salted egg yolk sauce | Ong Shun Seafood Restaurant |
| San Low fried bee hoon | Wok hei-heavy rice vermicelli with prawns, pork, and fish cake | San Low Seafood |
| Sambal chilli crab | A drier, spicier sambal-based take on chilli crab | Anjung Senibong Seafood |
| Fish head noodle soup | Clean, comforting broth over bee hoon or noodles, with a whole fish head | Hai Kah Lang JB Sentosa |
| Grilled whole fish (ikan bakar) | Charcoal-grilled fish, basted in a smoky sambal, wrapped before cooking | Ikan Bakar Tampin |
📖 Related Guide: Chilli crab isn’t JB’s only famous cross-border dish. Our Best Breakfast in JB guide covers the kopitiam side of the trip if you’re making a full day of it.
Live-Tank Cantonese vs Malay Ikan Bakar vs Zi Char
JB’s seafood scene splits into three cooking traditions, and knowing which one you want narrows the list fast.
- Live-tank Cantonese. The big-crab, big-prawn restaurants (Tian Lai, Todak, the Senibong Cove spots) pick seafood straight from the tank and cook it to order, priced by weight. This is where chilli crab and butter prawns live.
- Zi char. Chinese-style wok cooking covering a wider, cheaper menu: fried bee hoon, claypot tofu, salted egg dishes, alongside the seafood (San Low, Chua Kee, Ong Shun). Better for a group that wants variety over one showcase dish.
- Malay ikan bakar. Grilled whole fish, typically wrapped and basted with sambal (Ikan Bakar Tampin is JB’s best-known example), more common at roadside stalls than the sit-down restaurants on this list, and a stronger match for a casual dinner than a formal booking.
Best for: live-tank Cantonese if you’re building the trip around one big seafood dinner, zi char if you want range for a group, ikan bakar if you’re after something quicker and more casual.
📖 Related Guide: Craving Korean instead of Chinese or Malay seafood on this trip? Our JB Korean BBQ guide covers the grill-focused spots, and our Best Buffets in JB guide has the seafood-heavy hotel buffet option if you’d rather not order à la carte.
Is JB Seafood Cheaper Than Singapore?
Yes, noticeably. A plate of chilli crab or a seafood zi char dinner in JB runs well below Singapore prices for the same cooking style. That holds even once you’ve paid for the crossing.
| Item | Typical JB Price | What It Buys |
|---|---|---|
| Fried bee hoon with seafood | 20 MYR (~S$6) | A full plate, feeds 1–2 |
| Chilli crab (per kg) | Roughly 50–150 MYR (~S$15–45), more for premium or flower crab | Varies by crab type, size, and season |
| Zi char seafood main | 15–40 MYR (~S$5–12) | A single dish, shared across a table |
The gap is biggest on whole crab and large prawns, where Singapore’s own seafood zi char spots routinely charge a steeper per-kilogram rate for the same size and cut. It narrows on simple dishes like fried bee hoon, where the saving is real but smaller in absolute dollar terms.
How to Pay for Seafood in JB
Most of the restaurants on this list are cash-and-card venues, not card-only, so having both covers you.
- Tap your YouTrip card
Most sit-down seafood restaurants here take card. YouTrip runs on Mastercard, so you spend at the Mastercard wholesale rate with 0% foreign transaction fees, no matter which of the 150+ supported currencies you’re spending in.
Want to lock in the rate ahead of time? Malaysian Ringgit is one of YouTrip’s 12 hold-able wallet currencies. Top up and fix the rate before you cross. - Cash, withdrawn from a Malaysian ATM
Some of the smaller zi char spots and late-night stalls run cash-only, especially outside peak dinner hours when card machines sometimes go unmanned. Withdraw ringgit from any Malaysian ATM once you’re across. The first S$400 of overseas ATM withdrawals each calendar month is free with YouTrip, then 2% on the amount after that, resetting on the 1st.
Skip the money changer queue at the checkpoint, where the quoted rate is usually marked up by a few percent before you’ve even ordered your first crab. Full breakdown in our Malaysia ATM Withdrawal Guide. - TNG eWallet
Useful for parking, tolls, and the odd hawker stall, but heads up: TNG charges a foreign-card convenience fee of up to 2.6% on top-ups from a non-Malaysian card like YouTrip. Fine as a backup for small top-ups, not the plan for the dinner bill itself.
📖 Related Guide: Wondering if your card even works across the border? Our Can YouTrip Be Used in Malaysia? guide confirms where it’s accepted.
How to Beat the Queues and the Causeway
Timing the crossing matters more than timing the restaurant.
- Avoid Friday evenings (roughly 5–10 PM, SG to JB) and Sunday evenings (roughly 4–10 PM, JB to SG), the two worst windows of the week on the Woodlands Causeway. Sunday evening tends to be the single most punishing stretch, as weekend visitors head home.
- Early mornings and quieter weekday stretches generally cross cleaner than weekend peaks, though exact clean windows shift with traffic and holidays. Check a live checkpoint tracker on the day rather than banking on a fixed hour.
- The Second Link (Tuas) runs quieter than Woodlands during weekend peaks and is the better route if you’re headed to the Senibong Cove or Taman Sentosa spots.
- At the restaurant itself, a 30 to 45-minute wait on Friday or Saturday dinner is normal at the busiest spots on this list (Tian Lai, Todak). Arriving before 7 PM, or going on a weeknight, cuts that wait close to zero.
📖 Related Guide: Not driving yourself? Our Train to JB Guide breaks down the Shuttle Tebrau, ETS, and RTS Link options, and our Bus from Singapore to JB guide covers every bus route and fare. Turning the seafood crawl into an overnight trip? Our 16 Best JB Hotels From S$40/Night guide has the pick for every budget.
FAQs
Seafood is one of JB’s strongest food categories, alongside breakfast kopitiam fare, dim sum, and buffets. Start with chilli crab or butter prawns at a live-tank spot like Tian Lai or Selera Senibong Seafood. Branch into zi char after, if you want more variety for the table.
The ones with a genuine local queue, not just a big signboard. Tian Lai Seafood Garden for chilli crab, San Low Seafood for its 20 MYR (~S$6) fried bee hoon, and Restoran Todak for the stilt-over-water setting all draw a steady local crowd, not just tour groups.
Yes. A JB zi char seafood dish typically runs 15 to 40 MYR (~S$5 to S$12). Chilli crab by weight is priced noticeably below Singapore’s equivalent per-kilogram rate, especially on larger crabs.
Most accept card, so tapping a YouTrip card gets you the Mastercard wholesale rate with no foreign transaction fee. Bring some cash too, since a few of the smaller zi char and late-night spots run cash-only, especially outside peak hours.
The busiest spots on this list, especially Tian Lai and Restoran Todak, don’t take formal reservations but do see 30 to 45-minute waits on Friday and Saturday dinner. Arriving before 7 PM or going on a weeknight is the easier workaround.
Zi char covers a wider, cheaper wok-cooked menu: fried bee hoon, claypot dishes, a few seafood mains. Live-tank restaurants pick crab, prawns, or fish straight from the tank and price by weight, usually for a dedicated seafood dinner rather than a mixed meal.
The Queue Is the Review

Skip the first seafood signboard off the highway. Pick from this list instead: Tian Lai or San Low for a classic chilli crab dinner, Restoran Todak for the stilt-over-water setting, Restoran Sulam if curry fish head is non-negotiable.
Tap your YouTrip card when the bill lands, or withdraw ringgit at a Malaysian ATM if you’re headed somewhere cash-only. For more on stretching your ringgit further, see our SGD to MYR Rate Guide and our 21 Things To Do in Mount Austin JB guide for the rest of the day.
Not a YouTrooper yet? Singapore’s go-to multi-currency wallet helps you save with great FX rates and zero fees. Skip the money changer and get a free YouTrip card + S$5 YouTrip credits with code YTBLOG5.
Then, head over to our YouTrip Perks page for exclusive offers and promotions, we promise you won’t regret it. Join our Telegram (@YouTripSG) and Community Group (@YouTripSquad) for travel tips, event invites, and more!
Happy travels!



