Skip to main content
Live feeds — loading.
JB EatsJOHOR BAHRU · GUIDE
OUR CANONICAL LIST · UPDATED APR 2026

The JB 38

The 38 essential eats of Johor Bahru. Curated quarterly by our editors. These are the places we send our own friends to when they cross the causeway. No paid placements. No advertorial. Ordered by approximate driving distance from KSL City Mall.

Map of all stops in this guide

All 38 stops in order of distance from KSL

STOP 1 OF 38 · CHINESE

Cha Lao Dim Sum

Old-school trolley dim sum a 2-minute walk from KSL. Har gow and fu zhok are the signatures.

4.4Google (1,500+)
  • G-6 Holiday Villa, 260 Jalan Dato Sulaiman, Taman Abad, 80250 JB
  • 7:00 AM – 3:00 PM
  • RM20–50 · 2 min from KSL
  • Order: Push-cart har gow · Fried fu zhok
STOP 2 OF 38 · INDIAN

Dapo' Khaleeda

Mamak directly opposite KSL. Roti canai sarang burung is the must-order; 24-hour service makes this a supper saviour.

4.4Google (1,000+)
  • 102 Jalan Dato Sulaiman, Taman Abad, 80250 JB
  • 24 hours
  • RM5–20 · 2 min from KSL · Halal-friendly
  • Order: Roti canai sarang burung · Nasi lemak basmathi
STOP 3 OF 38 · CAFE

Space Cafe

The closest serious café to KSL. Caramel Biscotti coffee and laminated pastries; quiet workspace vibes.

4.5Google (1,200+)
  • G11 Holiday Villa, 260 Jalan Dato Sulaiman, Taman Abad, 80250 JB
  • 9:00 AM – 10:00 PM
  • RM20–50 · 2 min from KSL · Halal-friendly
  • Order: Caramel Biscotti Coffee · French pastries
STOP 4 OF 38 · CHINESE

Soon Soon Heng Bak Kut Teh

Peppery Teochew-style BKT that queues out the door on weekends. Sesame oil chicken is the sleeper hit.

4.2Google (2,000+)
  • 43 Jalan Serigala, Taman Abad, 80250 JB
  • 7:00 AM – 2:00 PM, 6:00 PM – 11:00 PM
  • RM5–20 · 2 min from KSL
  • Order: Teochew clear-broth BKT · Sesame oil chicken
STOP 5 OF 38 · MALAY

Yummy Nasi Lemak House

The nasi lemak to beat within walking distance of KSL. Ayam goreng berempah is the must-order.

4.3Google (1,500+)
  • 104 Jalan Dato Sulaiman, Taman Abad, 80250 JB
  • 7:00 AM – 10:00 PM
  • RM5–20 · 3 min from KSL · Halal-friendly
  • Order: Nasi lemak ayam goreng berempah · Mutton rendang
STOP 6 OF 38 · CHINESE

Restoran Ho Seng Kee

Third-generation wantan mee institution. Order the black sauce version with fried wantan on the side.

4.2Google (800+)
  • Jalan Harimau Tarum, Taman Century, 80250 JB
  • 8:00 AM – 9:00 PM
  • RM20–50 · 4 min from KSL
  • Order: White/black wantan mee · Prawn dumplings
STOP 8 OF 38 · CHINESE

Kam Long Curry Fish Head

The only JB curry fish head that needs no introduction. One dish, done perfectly, for decades.

4.4Google (5,000+)
  • 74 Jalan Wong Ah Fook, 80000 JB
  • 8:30 AM – 4:00 PM (closed Wed)
  • RM20–50 · 8 min from KSL
  • Order: Red snapper curry fish head
STOP 9 OF 38 · CHINESE

Restoran Hua Mui

A heritage kopitiam from 1946. The chicken chop is the order; kaya toast and local coffee the accompaniments.

4.3Google (3,500+)
  • 131 Jalan Trus, Bandar JB, 80000
  • 7:30 AM – 7:00 PM
  • RM5–20 · 8 min from KSL
  • Order: Hainanese chicken chop · Kaya butter toast
STOP 10 OF 38 · CHINESE

Hiap Joo Bakery & Biscuit Factory

Wood-fired ovens still running after 80+ years. Get there before noon or the banana cake sells out.

4.5Google (1,500+)
  • 13 Jalan Tan Hiok Nee, 80000 JB
  • 8:00 AM – 5:00 PM (closed Sun)
  • RM5–20 · 8 min from KSL
  • Order: Wood-fired banana cake · Coconut buns
STOP 11 OF 38 · CHINESE

Restoran Ya Wang

Ten-Wonder Herbs Roasted Duck — the signature order.

4.3Google (2,000+)
  • 28 Jalan Segget, Bandar JB, 80000
  • 10:30 AM – 9:00 PM
  • RM20–50 · 9 min from KSL
  • Order: Ten-Wonder Herbs Roasted Duck · Char siu
STOP 12 OF 38 · CAFE

Salahuddin Bakery

Since 1937. The charcoal-oven curry puffs are an endangered species; buy a dozen.

4.5Google (800+)
  • 26 Jalan Dhoby, 80000 JB
  • 8:00 AM – 6:00 PM
  • RM5–20 · 8 min from KSL · Halal-friendly
  • Order: Charcoal-oven curry puffs · Fresh-baked breads
STOP 13 OF 38 · CAFE

The Replacement Lodge & Kitchen

The archetypal JB heritage-shophouse brunch. Eggs Benedict, churros, and the Instagram-famous coconut latte.

4.5Google (2,500+)
  • 33–34 Jalan Dhoby, 80000 JB
  • 10:00 AM – 10:00 PM
  • RM20–50 · 8 min from KSL · Halal-friendly
  • Order: Eggs Benedict · Churros
STOP 15 OF 38 · INDIAN

Chakra Restaurant

The benchmark for upscale Indian in JB. Butter chicken, Chettinad fish head, lamb biryani — all serious.

4.5Google (1,200+)
  • 1 Jalan Yusof Taha, Kampung Bahru, 80100 JB
  • 12:00 PM – 10:30 PM
  • RM50+ · 9 min from KSL · Halal-friendly
  • Order: Butter chicken · Chettinad fish head curry
STOP 17 OF 38 · INDIAN

Kerala Restaurant

Since 1949. The fish head curry is legendary among JB Indians; order the banana leaf set and add a fried mackerel.

4.4Google (400+)
  • 77 Jalan Storey, Kim Teng Park, 80300 JB
  • 11:00 AM – 3:00 PM, 6:00 PM – 9:00 PM
  • RM5–20 · 10 min from KSL
  • Order: Banana leaf · Fried mackerel
STOP 18 OF 38 · INDIAN

Annalakshmi Vegetarian

Pay-as-you-wish vegetarian institution. Thali buffet, donation-based billing, genuinely transcendent rasam.

4.7Google (400+)
  • 19 Jalan Dapat, Kampung Bahru, 80100 JB
  • 11:30 AM – 2:30 PM, 6:30 PM – 9:30 PM
  • RM5–20 · 9 min from KSL
  • Order: Thali buffet · Rasam
STOP 19 OF 38 · MALAY

Medan Selera Tepian Tebrau

A riverside cluster of ikan bakar stalls by the Straits. Pari bakar is the order; come for sunset.

4.3Google (4,000+)
  • Jalan Mohd Amin, Kampung Mohd Amin, 80200 JB
  • 5:00 PM – 12:00 AM
  • RM20–50 · 8 min from KSL · Halal-friendly
  • Order: Ikan bakar pari · Tauhu bakar
STOP 21 OF 38 · MALAY

Nasi Lemak Hantu

Supper-only nasi lemak. The "ghost" name refers to the hours — it only opens after dark.

4.3Google (800+)
  • 141 Jalan Sri Pelangi, Taman Pelangi, 80400 JB
  • 8:00 PM – 4:00 AM
  • RM5–20 · 8 min from KSL · Halal-friendly
  • Order: Nasi lemak ayam cili api · Ayam rendang
STOP 23 OF 38 · CHINESE

Jiah Xiang Dim Sum

The rare dim sum spot that does both breakfast trolley and supper service. Liu sha bao is iconic.

4.3Google (2,000+)
  • Blk F, Plaza Sentosa, Jalan Sutera, 80150 JB
  • 7:00 AM – 3:00 PM, 6:00 PM – 11:00 PM
  • RM5–20 · 8 min from KSL
  • Order: Liu sha golden bao · Kataifi mango shrimp
STOP 24 OF 38 · CAFE

Sweet Blossom Coffee Roasters

JB's most serious single-origin café. Order the pour-over and ask what just landed from the roaster.

4.7Google (400+)
  • 28 Jalan Maju, Taman Pelangi, 80400 JB
  • 10:00 AM – 6:00 PM
  • RM20–50 · 8 min from KSL · Halal-friendly
  • Order: House single-origin pour-over · Flat white
STOP 25 OF 38 · MALAY

Warung Saga

Since 1986. Saturday laksa Johor is a pilgrimage — sells out by 10 AM.

4.4Google (1,000+)
  • 5 Jalan Mahmoodiah, Kampung Mahmoodiah, 80100 JB
  • 7:00 AM – 2:00 PM
  • RM5–20 · 10 min from KSL · Halal-friendly
  • Order: Nasi lemak Johor · Saturday laksa Johor
STOP 26 OF 38 · MALAY

Restoran ZZ Sup Tulang

The original "gearbox" — massive beef bones sticking out of the mee rebus. Laksa Johor is superb.

4.2Google (2,000+)
  • 20 Jalan Petri 5/1, Kampung Bahru, 80100 JB
  • 8:00 AM – 5:00 PM
  • RM5–20 · 10 min from KSL · Halal-friendly
  • Order: Mee rebus tulang gearbox · Laksa Johor
STOP 27 OF 38 · CAFE

Keijometo

The Japan-inflected brunch café that redefined what JB cafés could be. Sando is iconic.

4.5Google (2,500+)
  • 3 Jalan Chengai, Taman Melodies, 80250 JB
  • 10:00 AM – 9:00 PM
  • RM20–50 · 12 min from KSL · Halal-friendly
  • Order: Mentaiko Tamagoyaki Sando · Watermelon Matcha Iced Latte
STOP 28 OF 38 · CAFE

OTTO Cafe

Ice Caramel Sea Salt Latte — the signature order.

4.6Google (500+)
  • 81 Jalan Chengai, Taman Melodies, 80250 JB
  • 9:00 AM – 7:00 PM
  • RM20–50 · 12 min from KSL · Halal-friendly
  • Order: Ice Caramel Sea Salt Latte · Açaí bowls
STOP 29 OF 38 · CAFE

Nimmies Pastry Cafe

Pistachio Supreme Croissant — the signature order.

4.4Google (2,000+)
  • 171 Jalan Beringin, Taman Melodies, 80250 JB
  • 9:00 AM – 7:00 PM
  • RM20–50 · 12 min from KSL · Halal-friendly
  • Order: Pistachio Supreme Croissant · Nimmies Lemak Croissant
STOP 30 OF 38 · CAFE

D Cafe

Glasshouse café with industrial warmth. Pulled Benny is a JB brunch landmark.

4.5Google (2,000+)
  • 9 Jalan Kelewang, Taman Sri Tebrau, 80050 JB
  • 9:00 AM – 10:00 PM
  • RM20–50 · 12 min from KSL · Halal-friendly
  • Order: Pulled Benny · Pot-a-tato Rosti
STOP 31 OF 38 · MALAY

Restoran Kacang Pool Haji

The famous breakfast-only kacang pool. Arrive by 10 AM on weekends or queue into the afternoon.

4.4Google (3,000+)
  • Jalan Sabar, Taman Dato Onn, 80350 JB
  • 7:00 AM – 12:00 PM
  • RM5–20 · 12 min from KSL · Halal-friendly
  • Order: Kacang pool daging · Lontong kering
STOP 32 OF 38 · MALAY

Almizan Satay House

Satay with generous, caramelised char. The kambing version is singular in JB.

4.5Google (3,500+)
  • PTD 64399 Jalan Tebrau Kg. Ubi, Taman Persiaran Ekoperniagaan, 81100 JB
  • 5:00 PM – 12:00 AM
  • RM5–20 · 18 min from KSL · Halal-friendly
  • Order: Satay daging · Satay kambing
STOP 33 OF 38 · MALAY

Asam Pedas House

Asam pedas ikan merah — the signature order.

4.3Google (2,500+)
  • 2/4 Jalan Padi Emas 1/2, Bandar Baru Uda, 81200 JB
  • 11:00 AM – 10:00 PM
  • RM20–50 · 17 min from KSL · Halal-friendly
  • Order: Asam pedas ikan merah · Asam pedas ekor
STOP 35 OF 38 · INDIAN

Nasi Kandar Marwah

Nasi kandar (lamb shanks) — the signature order.

4.5Google (1,500+)
  • Jalan Mutiara Emas Utama, Taman Mount Austin, 81100 JB
  • 24 hours
  • RM20–50 · 17 min from KSL · Halal-friendly
  • Order: Nasi kandar (lamb shanks) · Sambal eggplant
STOP 36 OF 38 · CAFE

Cheevit Cheeva JB

Thai Tea Sang-Ka-Ya Bingsu — the signature order.

4.5Google (1,500+)
  • 23 GF Jalan Austin Heights 8/1, Mount Austin, 81100 JB
  • 11:00 AM – 10:00 PM
  • RM20–50 · 18 min from KSL · Halal-friendly
  • Order: Thai Tea Sang-Ka-Ya Bingsu · Toast Pandan
STOP 37 OF 38 · CAFE

Slow Day Cafe

Matcha Cake — the signature order.

4.6Google (1,000+)
  • 2-01 Jalan Austin Heights 7/8, Mount Austin, 81100 JB
  • 11:00 AM – 8:00 PM
  • RM20–50 · 18 min from KSL · Halal-friendly
  • Order: Matcha Cake · Genmaicha Nama Gateau
STOP 38 OF 38 · INDIAN

The Spice Kitchen

The best biryani in JB, full stop. Hyderabadi lamb is the order; Friday lunch needs a reservation.

4.7Google (984+)
  • 2 Jalan Sutera Danga, Taman Sutera Utama, 81300 Skudai
  • 11:30 AM – 11:00 PM
  • RM50+ · 22 min from KSL · Halal-friendly
  • Order: Hyderabadi lamb biryani · Bengali chicken