Best Roti Canai in Johor Bahru — Breakfast Guide Near Taman Pelangi (2026)
Roti Canai vs Prata — Same Dish, Different Name
If you're crossing from Singapore, you already know prata. In Malaysia, the exact same flatbread is called roti canai (pronounced "cha-nai"). Same flaky, buttery dough, same technique — just a different name across the Causeway. One key difference: Malaysian roti canai is almost always cheaper (RM1–2 per piece vs SGD2–3 in Singapore) and served at open-air mamak stalls 24 hours a day. The dhal curry and fish curry sides are also richer and more generous in JB.
5 Best Roti Canai Stalls Near Taman Pelangi
1. Restoran Selera Rakyat — Jalan Petrie (5 min walk)
The closest mamak to Pelangi Capsule. Roti canai plain: RM1.20. Roti telur: RM2.00. Opens 6am–midnight daily. Best for early breakfast straight off the bus from Singapore.
2. Restoran Kafe Taman Pelangi — Taman Pelangi (8 min walk)
Neighborhood staple with reliable teh tarik. Roti canai plain: RM1.30. Roti bawang (onion): RM2.00. Opens 6:30am–11pm daily. Slightly crispier roti than most stalls.
3. Restoran Kapitan — Jalan Wong Ah Fook (15 min walk / RM5 Grab)
City-centre landmark mamak. Roti canai plain: RM1.50. Roti tissue: RM4.50. Opens 24 hours daily. Famous among late-night crowd and tourists. Best roti tissue in JB according to locals.
4. Anjung Selera — Jalan Abdul Samad (12 min walk)
Large hawker complex with multiple mamak stalls. Roti canai plain: RM1.20. Roti sardin: RM2.50. Opens 7am–10pm daily. Good for groups — plenty of seating and other food options.
5. Restoran Hameediyah — Jalan Ibrahim (20 min walk / RM6 Grab)
Heritage mamak near the old town. Roti canai plain: RM1.30. Roti cheese: RM3.00. Opens 7am–9pm (closed Friday lunch). Slower pace, old-school atmosphere, exceptional dhal curry.
Price Comparison: JB vs Singapore
| Item | JB (RM) | SGD equivalent | Singapore (SGD) |
|---|---|---|---|
| Roti canai plain | RM1.20–1.50 | ~SGD0.35–0.45 | SGD1.50–2.00 |
| Roti telur | RM2.00–2.50 | ~SGD0.60–0.75 | SGD2.50–3.50 |
| Teh tarik | RM2.00–2.50 | ~SGD0.60–0.75 | SGD1.80–2.50 |
You can eat a full roti canai breakfast with teh tarik for under RM5 (~SGD1.50) at any of these stalls.
What to Order as a First-Timer
Start with roti canai plain and ask for both dhal (lentil curry) and fish curry on the side. Add a glass of teh tarik (pulled milk tea). If you want something more filling, order roti telur (egg roti) — it's flipped on the griddle with a beaten egg inside, creating a heartier meal. Avoid "roti tissue" as a first meal — it's paper-thin and sweet, more dessert than breakfast.
Best Time to Visit
Go between 7–9am for the freshest roti — the dough is made in the morning and quality drops by midday at most stalls. Mamak stalls near Taman Pelangi are quieter on weekday mornings. Weekends get busy by 8:30am, especially at Selera Rakyat.
Staying at Pelangi Capsule Hostel? Walk to Restoran Selera Rakyat first — it's 5 minutes and opens at 6am, perfect if you're catching an early bus back to Singapore. Book a room and make roti canai your first JB meal.
Tags
You Might Also Like
Taman Pelangi Tuesday Night Market — The Street Food Paradise at Our Doorstep
Every Tuesday from 4:30 PM, Jalan Perang transforms into a 500m street food carnival. Satay, carrot cake, martabak, fresh seafood — all steps from Pelangi Capsule Hostel.
Food & DrinkLaksa Johor Guide — Authentic Dish, Where to Eat, and What Makes It Unique (2026)
Deep-dive guide on Laksa Johor—a creamy coconut-based noodle dish unique to Johor. Covers history, what makes it different from other laksa variants, and the best stalls in JB.
Food & DrinkMee Rebus Johor — History, Best Stalls, and the Famous Haji Wahid Legacy (2026)
Explore Mee Rebus Johor, a thick sweet-savory gravy noodle with roots dating back to 1918. Discover what makes it unique compared to KL style, and where to find the legendary Haji Wahid stalls.