Jakarta's food is Indonesian, Chinese-Indonesian and international, and most of it is halal. For vegetarians the difficulty is hidden ingredients: shrimp paste, fish sauce and meat stock appear in many dishes that look vegetarian, and Chinatown stalls often serve pork. Ask about ingredients, and prefer places that state a vegetarian or vegan policy.
This guide lists three restaurants with verified diet information. Status Vegetarian Restaurant in Pademangan, North Jakarta, runs a pure vegetarian Indian kitchen with thalis, dosa and tandoor dishes. Vegetarian Handi in an alley in Glodok is described as fully vegan, with mock meats and mushroom rendang, though it is small, cash-only and closes early. Le Mint & Saffron in Sunter serves Indian-Chinese vegetarian food with marked vegan options and egg-less cakes from its bakery. We found little else with enough evidence to tag: Jain food is not confirmed anywhere, so Jain travellers should ask for no onion and garlic, and ask hotels to arrange meals in advance.
Useful dishes to ask for are gado-gado with the sauce checked for shrimp paste, tempeh and tofu dishes, nasi goreng without egg or shrimp paste, and fresh fruit. Pasar Baru also has Indian restaurants and groceries, though we have not verified individual menus. Hotels with Indian chefs can usually arrange vegetarian meals if you ask ahead. For fully vegan food, Rumah Juliet Vegan Cake in Tanjung Duren and Vegan Cafe PIK in Pantai Indah Kapuk are listed as fully vegan, while Baba Ali's Diner, Bambaiya Cafe and Curry House serve Indian food on mixed menus with marked vegan dishes. For a mixed Indian menu, Ganesha Ek Sanskriti on Jalan Sudirman and Queen's Tandoor on Jalan Thamrin serve vegetarian dishes alongside meat, and Kinkitsuya Cafe in Kamal Muara is listed as fully vegan.
Menus and kitchens change. If you follow a strict diet or have an allergy, confirm with the restaurant before you order.
A casual Indian fast-food diner in the Taman Kemayoran apartment complex in North Jakarta, serving chai, paneer kebab and burgers, with clearly marked vegan options on a mixed menu.
A modest vegan noodle shop near Tarumanagara University in West Jakarta, serving bakmi, wontons and dumplings from a menu that is entirely plant-based.
An Indian cafe in the South Quarter complex in Cilandak, South Jakarta, serving dosa, biryani, samosas and bhel puri, with vegan items clearly marked on the menu.
A vegetarian restaurant in West Jakarta serving Indonesian dishes such as rames tumpeng, mie bakso and mie siam, with vegan options. A practical meat-free meal away from the central tourist areas.
A restaurant and bar in an old Dutch-era building on the north side of Fatahillah Square in Kota Tua, serving Indonesian, Western and French dishes. It suits a seated lunch after the Old Town museums.
An Indian stall inside the food court at UOB Plaza on Jalan Thamrin in Central Jakarta, listed with a few clearly marked vegan dishes such as yellow dal. It also serves meat.
A long-listed Cikini eatery for gado-gado, the Jakarta salad of vegetables, tofu and tempeh in peanut sauce, and for lontong cap gomeh, open in the daytime.
A gado-gado restaurant listed by Wikivoyage among Indonesian places to eat in the Menteng area. Gado-gado is a dish of vegetables with peanut sauce, so it is a natural stop for vegetarians.
A long-running gado-gado restaurant, opened in 1947 on Jl. Cemara in Menteng and now on Jl. Tanah Abang, serving the vegetable and peanut-sauce salad with cashew-enriched sauce.
An Indian restaurant on the ninth floor of the BRI II building on Jalan Sudirman, serving North and South Indian dishes with both vegetarian and non-vegetarian items on one menu.
A bright vegetarian restaurant and juice bar in Jelambar, West Jakarta, serving Chinese, Western and Indonesian dishes with tofu, mushroom and mock meat.
A vegetarian and vegan restaurant in Jelambar, West Jakarta, serving Indonesian, Asian and Western dishes made without meat, with many marked vegan options.
A fully vegan Japanese cafe in Kamal Muara, North Jakarta, serving donburi, ramen, gyoza and tempura built on tofu, tempeh and mushrooms, plus gelato and coffee.
A casual vegetarian restaurant in Jelambar Baru, West Jakarta, known for vegetarian shabu-shabu and a la carte rice dishes, with some marked vegan options.
A Vietnamese restaurant in a Pluit mall with a menu that lists some vegan dishes (unverified, ask about fish sauce): vegan pho, spring rolls, banh mi, fried tofu and mango sticky rice, alongside non-vegan dishes.
A fully vegan restaurant in Central Jakarta known for vegan bakso soups, a vegan sushi set, onigiri and homemade noodles. Useful for vegans who want something more varied than salads.
A martabak shop on Jl. Pecenongan, the Central Jakarta street known for night-time food. Wikivoyage lists it for sweet and savoury martabak, and Indonesia.travel names it among the Pecenongan food stops.
A long-named nasi uduk eatery on Jl. Mangga Besar I, serving coconut-milk rice with a spread of Betawi side dishes. The Jakarta Post and Indonesia.travel both name it.
An Indian kitchen in South Jakarta serving street food and comfort dishes such as dum biryani, vada pao and chai, with a mixed vegetarian and non-vegetarian menu.
An Indian restaurant at Plaza Bank Index on Jalan M.H. Thamrin in Menteng, with a large menu of tandoori dishes, Indo-Chinese fusion and dosa, and vegetarian items on a mixed menu.
A heritage ice-cream parlour on Jl. Veteran I in Central Jakarta, opened in 1932 by Italian brothers, serving spaghetti ice cream, cassata and Betawi snacks.
A small fully vegan cafe and bakery in Tanjung Duren, West Jakarta, serving cakes, donuts, cookies and a few savoury plates. Everything on the menu is vegan, so no dairy or egg appears.
A well-known Indonesian restaurant brand named for its satay, listed by Wikivoyage among mid-range places to eat in the Menteng area. A reliable choice for trying Indonesian grilled satay in a sit-down setting.
A soto Betawi specialist in the Pondok Pinang and Pondok Indah area of South Jakarta, serving beef in a milky, spiced soup. Named by The Jakarta Post and Indonesia.travel.
An Indian vegetarian restaurant in North Jakarta serving Gujarati, Punjabi and South Indian thalis, dosas and tandoor dishes, described on its own site as a 100% pure vegetarian kitchen.
A heritage-style dining room in Menteng serving Betawi and Indonesian rijstafel in a Dutch-era house, filled with art and styled on Batavia's golden age.
A fully vegan cafe at Golf Island in Pantai Indah Kapuk, North Jakarta, serving Indonesian noodles and Western-style dishes, with air-conditioned indoor and outdoor seating.
A small family-run vegetarian restaurant at Jalan Pangeran, serving Indonesian rice and noodle dishes such as nasi goreng rendang and vegetarian mie ayam.
A Betawi warung in Pasar Minggu, South Jakarta, known for pecak gurame (fish in a spicy sauce) and sayur asem. Two separate Jakarta Post articles name it.
A breakfast-hours vegetarian stall in Palm Paradise market, Kalideres, selling Asian noodles, lontong sayur medan and nasi lemak at modest prices; vegan noodles sell out early.