#2 Specialty Coffee in Malaysia · 2026
Afloat Coffee Roaster
🌶️🌶️🌶️ Legenda
A husband-and-wife micro-roastery that quietly became a competition powerhouse: its barista Jacky Chang finished second in the world at latte art in 2026. Beans are roasted on site every week, and rare competition lots regularly show up on the brew bar.
- 🏆 Award-winning baristas & roasters
- What to order
- Competition-lot filters and silky milk drinks poured by a world latte art podium finisher
- Address
- 2-15, Jalan Jalil Perkasa 13, Arked Esplanad, Bukit Jalil, 57000 Kuala Lumpur
- Area
- Bukit Jalil, Kuala Lumpur, Kuala Lumpur
- Hours
- Thu–Tue 9am–6pm (closed Wed) (check before you go)
- Price
- RM15–RM35 per person
- Halal status
- 🐖 Non-halal
Also in Kuala Lumpur
Dewakan
🍷 Fine Dining · KLCC, Kuala Lumpur, Kuala Lumpur
2 Michelin starsMichelin Green Startasting menuKLCC view
Order: Seasonal tasting menu built on indigenous Malaysian produce
Malaysia's only two-Michelin-star restaurant and the country's first Green Star. Chef Darren Teoh forages flavours from every corner of the peninsula and Borneo, then plates them 48 floors above the city with the Twin Towers in view.
103 Coffee
☕ Specialty Coffee · Sri Petaling, Kuala Lumpur, Kuala Lumpur
🏆 World Latte Art Championship 2018 — Champion · Irvine Quek
own roasterymultiple outletsJapanese-style foodbeans for sale
Order: Creative cold brews and house-roasted espresso
Started in 2014 in Sri Petaling and roasting its own beans since 2017, 103 grew from neighbourhood favourite to a multi-outlet roaster without losing its touch. Japanese-leaning food and inventive signatures keep it interesting.
Yut Kee
🍞 Kopitiam Breakfast · Chow Kit, Kuala Lumpur, Kuala Lumpur
heritagefamily-runtakeaway cakes
Order: Roti bakar with house kaya, Hainanese chicken chop, roti babi
KL's grand old Hainanese coffee shop, run by the same family for nearly a century. The kaya is cooked in-house, the chicken chop is a weekend ritual and the marble cake goes home in boxes.
No spots match this halal filter here. Switch to All to see everything.