$$$$
Coffee roasterBukit BintangPublic cafe
VCR opened as a cafe on Jalan Galloway in Kuala Lumpur in October 2013 and now roasts in-house, with chocolate roasts for milk and fruity ones for black.
BeansEthiopia
BrewsEspresso, Filter, Kalita Wave, Aeropress
TipAsk for the black-coffee roast if you like fruit notes; the milk roast leans toward chocolate and caramel.
$$$$
Coffee roasterBukit BintangPublic cafe
Feeka Coffee Roasters serves its own roasts from a leafy, sunlit shophouse on Jalan Mesui in Bukit Bintang, Kuala Lumpur, brewed for clarity and balance.
BeansMalaysia
BrewsEspresso, Filter, Whole bean retail
TipCome for the pour-over if you like a softer, smooth cup; the corner tables by the plants are the calmest seats.
$$$$
Coffee roasterTaman Tun Dr IsmailPublic cafe
Artisan Roast supplies its Taman Tun Dr Ismail coffee bar from its own roastery in Sentul, a name written up among KL's early third-wave roasters in 2014.
BeansMalaysia
BrewsFilter, Espresso, Whole bean retail
TipThe roastery sits across town in Sentul, with weekday pickup there from 08:00 to 16:30 for bags ordered online.
$$$$
Coffee roasterMont KiaraPublic cafe
Coffea Coffee roasts its own blends from farms in Brazil, Guatemala and Ethiopia, sold at its Mont Kiara outlet in Kuala Lumpur every single day.
BeansBrazil, Guatemala, Kenya, Ethiopia, Colombia, Costa Rica
BrewsEspresso, Whole bean retail
TipThe Mont Kiara unit at 163 Retail Park has more seating than the brand's smaller mall kiosks, and sells bags to take home.
$$$$
Coffee roasterPublikaPublic cafe
Coffee Stain by Joseph has roasted and poured coffee at Publika in Kuala Lumpur since 2012, and it placed No. 84 on The World's 100 Best Coffee Shops 2026.
BeansColombia
BrewsEspresso, Filter, Whole bean retail
TipFounded in 2012 by siblings Sylvia, Sam and Edmond, it roasts its beans fresh in-house every day.
$$$$
Coffee roasterSeputehPublic cafe
Ghostbird Coffee Company runs a working roastery on Jalan Seputeh in Kuala Lumpur, pairing Malaysian lots against espresso beans from abroad.
BeansMalaysia
BrewsFilter, Espresso, Whole bean retail
TipStaff will walk you through a side by side tasting of a Malaysian lot against an imported bean before you buy.
$$$$
Coffee roasterTaman Overseas UnionPublic cafe
The Hub Coffee Roaster runs a pink micro roaster in Taman Overseas Union, Kuala Lumpur, working through more than 40 bean varieties each year.
BeansEthiopia, Colombia, Tanzania, Yemen
BrewsFilter, Cold brew, Whole bean retail
TipThe husband and wife team behind the roaster will recommend a filter method suited to whichever origin you pick.
$$$$
Coffee roasterKlccPublic cafe
Ra-Ft Coffee Roasters runs its Binjai 8 cafe near KLCC in Kuala Lumpur on Arabica green beans roasted personally by its own Italian founder.
BeansSouth America, Central America, Eastern Africa
BrewsEspresso, Filter, Whole bean retail
TipDinner runs Thursday to Sunday as Osteria Night with pasta and Roman-style pizza, so come in the morning for the coffee side.
$$$$
Coffee roasterBukit JalilPublic cafe
Afloat Coffee Roaster opened its Bukit Jalil micro roastery in 2022, sorting its own beans into three tasting tiers for Kuala Lumpur drinkers.
BeansKenya
BrewsFilter, Espresso, Whole bean retail
TipAsk for the Unique tier if you want a rare processed lot, the Macro tier is the easier every day cup.
$$$$
Coffee roasterChow KitPublic cafe
103 Coffee sources and roasts its own beans for a Chow Kit hand brew bar in Kuala Lumpur, spanning single origin lots from five different countries.
BeansBrazil, Colombia, Ethiopia, Costa Rica, Bolivia
BrewsFilter, Espresso, Whole bean retail
TipThe hand brew list changes with the roast, ask which lot arrived most recently before choosing a filter.
$$$$
Coffee roasterJalan IpohPublic cafe
Curio Coffee Roaster keeps its micro roaster at the back of a Rivercity cafe on Jalan Ipoh in Kuala Lumpur, next to yoga mats and home bakes.
BeansGuatemala
BrewsFilter, Espresso, Whole bean retail
TipThe roaster shares the room with the seating area, so mornings are the quietest time to watch a batch run.
$$$$
Coffee roasterBangsarPublic cafe
Kopenhagen Coffee built its own roastery into its Bangsar cafe in Kuala Lumpur, roasting lots from Colombia and Ethiopia on a Giesen roaster.
BeansColombia, Ethiopia
BrewsEspresso, Filter, Whole bean retail
TipKapas is the only one of the brand's cafes that shares its space with the roastery, and the room looks into the roasting area.