The first thing I ate in Yogyakarta was gudeg at six in the morning, off a banana leaf, on a plastic stool next to a man who had clearly been eating at the same stall for thirty years. It was sweet, soft, a little smoky from the krecek, and I did not understand it at all. By the end of the week I was ordering it for breakfast on purpose. That is the Yogyakarta food story in one sentence: nothing here is trying to impress you, and almost everything grows on you. This guide is what I wish someone had handed me on day one. It covers what the city actually eats, where the dishes are worth travelling for, what each meal roughly costs, how to fit eating around Borobudur and Prambanan, and the small practical things (where to sit, when to go, what to say) that make the difference between a good meal and a confusing one. Prices below are from the time of writing, October 2026, so check on the day.
How Yogyakarta eats, and why it tastes the way it does
Yogyakarta is the only place in Indonesia still ruled by a sultan, and the palace sits in the middle of the city like a slow heartbeat. That matters for food more than you would expect. The Kraton kitchens shaped the Javanese preference for sweet, slow, coconut-rich cooking, and the stalls that ring the palace walls still serve dishes that were once ceremonial. The sweetness is the thing visitors notice first. Palm sugar goes into gudeg, into the soy sauce on your fried noodles, into the marinade on your chicken, and into the ginger drink you finish with. If you come from Singapore or Malaysia expecting the chilli-forward punch of Padang food, you need to recalibrate. Heat is served on the side, in a saucer of sambal, and you add it yourself.
The second thing that shapes the food is charcoal. Walk any street after dark and you will smell it: bakmi Jawa cooked one portion at a time in a clay stove, sate klathak over a trough of coals, even the coffee at the station stalls with a glowing ember dropped into the glass. Gas is faster, and plenty of places use it, but the stalls that locals queue for almost always cook over arang. It takes longer. You wait. The waiting is part of the deal, and I came to like it.
The third thing is price. A full meal at a warung (a simple family-run eatery) runs about IDR 15,000 to 35,000, which is under S$3. A famous name like a gudeg house or a satay stall with a queue might be IDR 40,000 to 80,000 a head. A proper sit-down dinner with royal-style dishes near the palace is IDR 150,000 to 300,000. You can eat very well on IDR 150,000 a day, and you can eat memorably on IDR 400,000. Carry small notes. Many stalls cannot change a 100,000 note at seven in the morning, and almost none take cards. QRIS, the local QR payment, is everywhere now, but it needs an Indonesian bank app, so for most visitors cash is still the answer.
One more thing before the dishes. Yogyakarta is a Muslim-majority city with a Javanese temperament, which in practice means almost everything is halal, pork is rare and clearly labelled where it exists, and nobody minds if you eat with a spoon and fork rather than your hand. Vegetarians do well here because tempeh and tofu are staples, not substitutes. Vegans need to ask about shrimp paste (terasi) in sambal and about egg in noodles, but it is manageable.
The dishes worth planning a day around
Gudeg
Gudeg is young jackfruit stewed for hours in coconut milk, palm sugar and teak leaves until it turns brown and silky. It is served with rice, a piece of braised chicken (opor), a dark-stained egg, tofu or tempeh in a sweet sauce, and krecek, which is cow skin cooked in a chilli-coconut stew and is the one genuinely spicy thing on the plate. There are two styles. Gudeg basah is wet and saucy, eaten fresh, and is what you get in the mornings. Gudeg kering is drier, darker and sweeter, cooks down further, and keeps for days, which is why it is the version sold in woven boxes to take home.
The famous houses are Yu Djum on Jalan Wijilan (there are several branches now; the Wijilan street itself is lined with gudeg stalls and any of them is fine), Bu Tjitro, which is a touch less sweet and has proper tables, and Gudeg Pawon on Jalan Janturan, which opens around ten at night and serves out of an actual working kitchen with the pots on the floor. Pawon is the one I would send a friend to. You turn up at 10:30 PM, queue in a residential lane, get handed a plate in a room that smells of woodsmoke, and eat standing up. It is gone by midnight most nights. A plate with chicken and egg is around IDR 30,000 to 45,000 at any of these.
If gudeg does not click on the first try, which is common, order it once more as gudeg kering with extra krecek. The dryness and the heat balance the sweetness in a way the wet version does not, and that is usually the plate that converts people.
Bakmi Jawa
Javanese noodles are cooked to order, one wok at a time, over a clay charcoal stove the cook fans by hand. You order either goreng (fried, dark with sweet soy) or godhog (in a light chicken and egg broth), and there is also a halfway version called nyemek, a little saucy, which is what the regulars get. Egg noodles, shredded free-range chicken, cabbage, tomato, an egg scrambled into the wok. It is simple and takes about eight minutes per portion, so if there are ten people ahead of you, do the sum.
Bakmi Pak Pele sits at the corner of the north square (Alun-Alun Utara) and has been there long enough that the location is the brand. Bakmi Mbah Gito, east of the centre in Rejowinangun, is built out of old timber and cow-cart parts and is a destination in itself; go early evening, around six, before the tour groups. Mbah Mo in Bantul is where serious people go and involves a forty-minute drive and a long wait, so only bother if you have a driver and a free evening. A plate is IDR 25,000 to 40,000. Ask for the sambal on the side and add it slowly; the broth is delicate and easy to drown.
Sate klathak
This is young goat (kambing muda) seasoned with nothing but salt, threaded onto bicycle-spoke skewers and grilled over coals until the outside chars. The iron skewer conducts heat into the meat, which is the whole trick. It comes with a bowl of thin curry (gulai) on the side, rice, and raw cabbage. No peanut sauce, no sweet soy. It is the least Javanese-tasting dish in the city and one of the best. Two skewers and a bowl of gulai is IDR 35,000 to 60,000.
Pak Pong, out in Imogiri Timur, is the famous one and it is a big, noisy, efficient place that handles hundreds of covers a night. Pak Bari, inside the Pasar Wonokromo market building, is older, smaller and only operates in the evening; it closes when the meat runs out. Both are fifteen to twenty-five minutes south of the centre, which is why this is the dish to combine with a sunset trip. More on that below.
Soto, ayam goreng and the rest of the savoury list
Soto ayam here is a clear, turmeric-yellow chicken broth with rice, bean sprouts, shredded chicken and a squeeze of lime, eaten for breakfast. Soto Kadipiro on Jalan Wates has been doing it since the 1920s and the recipe has not moved; a bowl is about IDR 20,000, and it is at its best before nine in the morning. Ayam goreng Kalasan is chicken simmered in coconut water and spices and then fried, so it is sweet and soft rather than crisp, served with a pile of crunchy kremes (batter crumbs). The original village is on the road to Prambanan, which makes it the natural lunch on a temple day. Oseng-oseng mercon (the name means firecracker stir-fry) is beef and tendon cooked down with an alarming amount of chilli, found at a handful of evening stalls on Jalan KH Ahmad Dahlan; it is the dish to order when you miss heat. Mangut lele, smoked catfish in a spicy coconut gravy, is a Bantul speciality and the one dish on this list I would describe as an acquired taste. Brongkos, a dark beef and black-eyed-pea stew made with keluak nut, is the palace dish that never left the palace neighbourhoods and is on the menu at Bale Raos.
Snacks, sweets and things in boxes
Bakpia pathok are small round pastries filled with sweet mung bean paste, and they are the official Yogyakarta souvenir; the Pathuk neighbourhood west of Malioboro is nothing but bakpia shops, each with a number instead of a name (25 and 75 are the big ones). They are best warm, within a day, and the chocolate and cheese versions are for children. Geplak are sugary coconut balls in lurid colours; yangko are soft rice-flour cubes dusted with starch, a bit like a mochi that gave up. Jadah tempe, from the slopes of Merapi at Kaliurang, is a slab of sticky rice served with sweet bacem tempeh and is the one snack I still think about. Tempe mendoan, thin tempeh in a soft batter, fried briefly so it stays floppy, is the universal starter and costs almost nothing.
Drinks are a subject of their own. Wedang ronde is hot ginger syrup with glutinous rice balls and peanuts, sold from carts after dark and the thing you want when the evening cools. Es dawet is the cold answer: green rice-flour jelly in coconut milk and palm-sugar syrup. Wedang uwuh from Imogiri is a bag of bark, cloves and nutmeg you steep yourself; it looks like garden waste and tastes wonderful. And kopi joss, which started at the railway-side stalls on Jalan Wongsodirjan: a glass of sweet black coffee with a red-hot piece of charcoal dropped in, which hisses, foams, and leaves a faintly smoky, oddly smooth cup. It is a gimmick, it is also good, and the angkringan stalls that serve it are the best place in the city to sit for an hour at night.
| Dish | Best time | Where it is strongest | Rough price (IDR) | Worth travelling for? |
|---|---|---|---|---|
| Gudeg | Breakfast, or late night at Pawon | Jalan Wijilan; Gudeg Pawon | 30,000 to 45,000 | Yes, at least twice |
| Bakmi Jawa | 6 PM to 10 PM | Pak Pele; Mbah Gito | 25,000 to 40,000 | Yes |
| Sate klathak | Dinner | Pak Pong; Pak Bari (Bantul) | 35,000 to 60,000 | Yes, combine with a sunset |
| Soto ayam | Before 9 AM | Soto Kadipiro, Jalan Wates | 18,000 to 25,000 | If you are nearby |
| Ayam goreng Kalasan | Lunch | Kalasan road, en route to Prambanan | 30,000 to 50,000 | On a temple day, yes |
| Oseng mercon | Evening | Jalan KH Ahmad Dahlan stalls | 25,000 to 40,000 | Only if you like real heat |
| Kopi joss and angkringan | After 8 PM | Jalan Wongsodirjan, by the station | 5,000 to 20,000 for the lot | Yes, for the evening itself |
The angkringan, and how to eat at one
An angkringan is a pushcart with a tarpaulin roof, a kerosene lamp or a bare bulb, a long bench, and a spread of tiny parcels of rice wrapped in banana leaf. The parcels are nasi kucing, cat rice, so called because the portion is the size a cat would eat: a fistful of rice with a spoon of sambal and a scrap of anchovy or tempeh. Each one is IDR 2,000 to 4,000. Around them are skewers (sate usus, chicken intestine; sate telur puyuh, quail eggs; sate kikil, tendon), fried things, and a kettle of tea, ginger or coffee. You sit, you take what you want, you keep the skewers, and the seller counts them at the end. It is the cheapest and, honestly, the most pleasant way to spend an evening in the city.
The famous cluster is on Jalan Wongsodirjan, behind Tugu station, where Lik Man's stall invented kopi joss. There are angkringan on almost every street, though, and the one outside your hotel is probably just as good. Two etiquette points: the skewers are reheated on the grill if you ask (say "dibakar"), and tea comes sweet by default, so say "teh tawar" if you want it plain. Budget IDR 20,000 for a full evening and you will struggle to spend it.
Where to eat, neighbourhood by neighbourhood
Yogyakarta is small enough that a Grab or Gojek bike across the centre is a few thousand rupiah and ten minutes, so you do not need to plan meals around your hotel. But the city does have food districts, and knowing which is which saves a lot of circling.
Malioboro and the station. The tourist spine. The lesehan (floor-mat) stalls that set up along Malioboro after dark sell gudeg, fried chicken and seafood and are fine, but they are the one place in the city where I would check the price before ordering; a few of them have a reputation for a tourist menu. The angkringan behind the station are the reason to come here at night. Teras Malioboro, the covered market the street vendors were moved into, has a cheap food court on the upper floor.
Around the Kraton. South of Malioboro, past the north square. Jalan Wijilan for gudeg, Bale Raos inside the palace complex for the royal menu, and the south square (Alun-Alun Kidul) for Pak Pele noodles and the evening carnival of lit-up pedal cars. The palace itself opens at 8:30 in the morning and the courtyard at Kagungan Dalem Kedhaton is the quiet core of it (tickets from S$2.00); see it first, then walk out to Wijilan for a mid-morning gudeg. The Tamansari water castle is ten minutes further on foot through a maze of batik workshops, and the lanes around it have good cheap es dawet.
Kota Gede. The old Mataram capital, southeast of the centre, is the city's silver district and its best walking neighbourhood. Narrow lanes, Dutch-Javanese houses, and a market (Pasar Kotagede) whose morning snack stalls sell kipo, a tiny green pandan cake filled with coconut and palm sugar, which you will not find elsewhere. The Kota Gede walking tour (from S$15.00, two to three hours) covers the silversmiths and the old mosque and leaves time for the market, and it is worth doing in the morning before the heat. Gembira Loka zoo is on the edge of the same district if you have children to tire out.
Prawirotaman. The backpacker street south of the Kraton, and now the cafe district: good coffee, Western breakfasts, a few proper Indonesian restaurants, and most of the city's vegetarian options. ViaVia, a long-running cafe here, runs a cooking class that I mention below. This is where to come if you need a break from rice.
The north and Jalan Kaliurang. The university side of the city, which means student prices and the best cheap eating per square kilometre. Also where the big family restaurants with ponds and pavilions are: Gubug Makan Mang Engking for Sundanese grilled fish, and Jejamuran out in Sleman, which serves nothing but mushrooms in forty ways and is a genuinely good lunch on the way back from Merapi.
Bantul and Imogiri. South of the city, rural, and where the sate klathak lives. Pair it with a sunset.
Eating around the temples
Most people come to Yogyakarta for Borobudur and Prambanan, and the food on those days needs a little planning because both sites are out of town and the restaurants nearest the gates are, with a few exceptions, forgettable.
Borobudur is about forty kilometres northwest, an hour to ninety minutes by road. The temple opens at 6:30 AM and you want to be there at opening; by ten the stone is hot and the tour buses have arrived. The sunrise packages that get you onto the terraces before dawn are a different ticket from the standard entry (standard entry from S$5.00, with a sarong provided at the gate and the upper levels on a limited, timed basis; check what is included on the day). Either way you will be hungry by nine. The villages around the temple sell mangut beong, a river catfish in spicy gravy that is the Magelang area's version of mangut lele and is better than the city one. The warung inside the temple park sell a decent nasi rames (rice with a few sides) for about IDR 25,000. If you have a driver, the better option is to head back towards the city and stop at Kalasan for fried chicken, or at Jejamuran for mushrooms, both of which sit roughly on the route.
Prambanan is seventeen kilometres east and much easier to pair with food. Entry is from S$5.00, the complex opens at 6:30 AM too, and two to three hours is enough. The Kalasan fried chicken village is on the road in. For the evening there is the Ramayana ballet, an outdoor performance with the temple lit up behind the stage, on Tuesdays, Thursdays and Saturdays from 7:30 PM (tickets from S$12.00), and a different production, the Roro Jonggrang story, on Fridays. The ballet venue has a restaurant with a buffet that is fine but not the point; a better plan is to eat early in the city, or to do Ratu Boko for sunset first.
Ratu Boko is a ruined hilltop palace three kilometres south of Prambanan, and its sunset slot runs from 3 PM to 6 PM (sunset entry from S$8.00). There is a small restaurant on the hill with a terrace facing west; the food is average, the view is not. Arrive by 4:30 PM, watch the sun go down behind Merapi, then drive the twenty minutes to the ballet or back to the city for noodles. Obelix Hills, on the same ridge, is the newer alternative: a plateau of rock formations with thirty-odd photo spots and a couple of hilltop restaurants, and entry is free with a minimum spend at the cafes. It gets crowded with local photographers at weekends. Both are a thirty to forty-five minute drive from the centre.
| Day plan | Morning | Lunch | Late afternoon | Dinner |
|---|---|---|---|---|
| Borobudur day | Temple at 6:30 AM opening | Mangut beong near the temple, or Jejamuran on the way back | Rest; es dawet near Tamansari | Bakmi Jawa at Pak Pele, then angkringan |
| Prambanan day | Soto Kadipiro, then temple by 8 AM | Ayam goreng at Kalasan | Ratu Boko sunset from 4:30 PM | Ramayana ballet (Tue/Thu/Sat), light snack after |
| Merapi day | Jeep tour from 5 AM | Jadah tempe at Kaliurang, then a long lunch at Jejamuran | Coffee in Prawirotaman | Gudeg Pawon at 10:30 PM |
| City day | Kraton at 8:30 AM, gudeg on Wijilan | Bale Raos royal menu | Kota Gede walk and kipo at the market | Sate klathak in Bantul |
| Hill sunset day | Free morning; bakpia shopping in Pathuk | Nasi rames at a warung near your hotel | HeHa Sky View or Obelix Hills from 4:30 PM | Dinner at the viewpoint, or sate klathak on the way home |
Merapi, Kaliurang and the mountain food
Mount Merapi, the volcano north of the city, is the reason the soil here grows such good rice and jackfruit, and a jeep tour across the 2010 eruption zone is one of the better half-days in the region. The tours start from the Kaliurang side at 5 AM for sunrise, last two to three hours, and cost from around S$33.55 for the JWM Adventure jeep (there are several operators and the routes are similar; the price covers the jeep, driver, fuel and the site tickets, with a small extra at one of the stops, so bring IDR 20,000 in small notes). You come back down the mountain at eight or nine, dusty and hungry, and that is when Kaliurang earns its place in a food guide.
Kaliurang is the old hill station on Merapi's southern slope, cooler than the city by a few degrees, and its signature snack is jadah tempe: a square of pounded sticky rice, slightly salty, eaten with a piece of tempe bacem, which is tempeh braised in palm sugar and coriander until it is dark and sweet. The stalls along the main road up to the viewpoint sell it in pairs from early morning; Mbah Carik is the old name. Eat it warm, with a glass of hot tea, sitting on the kerb. It costs almost nothing and it is the best thing on the mountain. On the drive back, Jejamuran in Sleman is on the way and does mushroom satay, mushroom rendang and a crisp-fried oyster mushroom that even people who claim not to like mushrooms finish.
Royal dining and the palace kitchen
Bale Raos is the restaurant inside the Kraton walls that serves dishes from the sultans' own menus, and it is the one place in the city where I would book a table and dress up a little. The pavilions are open-sided, there is gamelan on some evenings, and the menu reads like a history lesson: bebek suwar-suwir (duck in a sweet-sour sauce said to be a favourite of Hamengku Buwono IX), brongkos, a fish dish cooked with sweet soy and star fruit, and a set of small royal snacks for dessert. Expect IDR 150,000 to 300,000 a head. It is not spicy and it is not fast, and both of those are the point. Lunch is better value than dinner and you can walk straight from the palace tour.
If you want to go further into the palace world, the Abdi Dalem Experience (Tuesdays and Saturdays, 8 AM to 1 PM, from S$56.77) dresses you as a court retainer, teaches the etiquette and a batik pattern, and offers lunch at Bale Raos as an add-on. It is five hours and not cheap by local standards, but it is the only way I know of to eat in the palace as something other than a customer. House of Raminten, on Jalan FM Noto, is the other "experience" restaurant: a theatrical place with staff in traditional dress, a menu of nasi kucing and jamu herbal drinks, and open very late. It is fun once. The food is fine. Go for the show and the jamu, which they do properly.
Cafes, coffee and the new Yogyakarta
Yogyakarta is a university town with a large design and arts crowd, and the cafe scene is real rather than imported. Klinik Kopi, in the north near Jalan Kaliurang, is a small room where the owner talks you through single-origin Indonesian beans, Flores, Toraja, Gayo, and makes one cup at a time; there is no menu as such and you drink what he recommends. Epic Coffee shares a warehouse with a furniture workshop and is the laptop place. Tempo Gelato on Prawirotaman (and a second branch on Jalan Kaliurang) does Italian-style gelato in local flavours, durian, salak, kopi joss, and has a queue every afternoon from about three. Roaster and Bear, Sellie Coffee, Silol, Awor: there are dozens, and the right one is the one near wherever you are. Coffee is IDR 25,000 to 45,000, which is Singapore kopitiam money for third-wave quality.
The one caution: cafes here open late. Most are not serving before nine or ten in the morning, and a few not before eleven. If you want breakfast at seven, that is soto, gudeg or the hotel, not a flat white.
Cooking classes and market mornings
Learning to cook two or three of these dishes is the cheapest way to take Yogyakarta home. The classes I know of all follow the same shape: a morning visit to a market (usually Pasar Beringharjo, the big covered market on Malioboro, or a village market in the south), a lesson in a home kitchen, then lunch of what you made. ViaVia in Prawirotaman has run one for years and takes vegetarians seriously; several homestays in the villages near Prambanan and Bantul offer them too, and your hotel can usually arrange one for about IDR 300,000 to 500,000 a person. Ask for gudeg and sambal at minimum, and if they will show you tempe bacem, say yes. Our catalogue lists a cooking class in Bali but not yet one in Yogyakarta, so for now this is a book-locally item.
Even without a class, Beringharjo is worth an hour early in the morning. The front is batik, the back is food: jamu sellers with trays of bottles, the snack stalls selling pecel (blanched greens in peanut sauce) and sate kere (satay made from tempeh and beef fat, the "poor man's satay"), and the fruit section where you should try salak, the brown snake-skin fruit that tastes like a cross between apple and pineapple. The market is at its best between seven and nine and the food stalls thin out after lunch.
Practical things that change how well you eat
Getting around. Grab and Gojek bikes are the standard way to reach a restaurant across town, and a ride across the centre is IDR 10,000 to 20,000. For temple days and the southern sate run, a car with a driver for twelve hours is from S$11.00, which is far less than three separate taxi fares and means you can stop at Kalasan or Kaliurang on a whim. Entry fees and parking are extra. From Yogyakarta International Airport, which is a long way out at Kulon Progo, a pre-booked private transfer is from S$12.00 and takes about an hour; the airport train is cheaper if you are travelling light.
Data and maps. Most of the places in this guide are on the map apps under their stall name, but the pins drift and the opening hours listed are often fiction. An eSIM sorted before you land (Indonesia eSIM from S$4.00) means you can check a stall's Instagram, which is the only reliable source of whether it is open tonight, and order a Gojek from the kerb.
Money. Cash, in small notes. ATMs are everywhere in the centre; the ones attached to banks (BCA, Mandiri, BNI) are the reliable ones. Most warung and stalls will not change IDR 100,000 early in the day. Tipping is not expected at stalls; round up at restaurants if service was good.
Ordering. "Pedas" is spicy, "tidak pedas" is not spicy, and "sedang" is medium, which is usually the right answer the first time. "Bungkus" means takeaway. "Satu lagi" is one more. If a place has no menu, point at what the next table is eating; nobody minds. Prices at angkringan and most warung are fixed and fair; if a lesehan stall on Malioboro does not display prices, ask before you sit.
Stomach. I eat at stalls in Yogyakarta freely and have never had a problem, but the sensible rules apply: pick stalls with a queue and turnover, eat things that are cooked in front of you or kept hot, and be cautious with ice at the smallest carts (the big es dawet sellers use factory ice, which is fine). Bottled water everywhere.
Ramadan. If your dates fall in the fasting month, daytime eating is quieter (many warung close until late afternoon) and the evenings are the opposite: the pasar sore, the afternoon markets selling food to break the fast, are some of the best street eating of the year. Eat discreetly in daylight and join the crowds at sunset. The dates shift each year, so check before you book.
| Daily budget (per person) | What it buys | Approx. IDR | Approx. SGD |
|---|---|---|---|
| Stall only | Soto breakfast, warung lunch, bakmi dinner, angkringan after | 90,000 to 130,000 | About 8 to 11 |
| Comfortable | Named gudeg house, a cafe stop, sate klathak dinner, a Grab or two | 200,000 to 300,000 | About 17 to 26 |
| Treat day | Bale Raos lunch, hill-top sunset dinner, gelato, good coffee | 450,000 to 700,000 | About 38 to 60 |
| Add a cooking class | Market visit, lesson, lunch included | 300,000 to 500,000 | About 26 to 43 |
Sunset dinners above the city
The hills south and east of Yogyakarta have sprouted a string of viewpoint restaurants in the last few years, and while the food is secondary, they are a good way to end a day if you have a driver. HeHa Sky View, in the Patuk hills about thirty minutes south, is the big one: a terrace with the whole city laid out below, food stalls and a cafe, and after dark a spread of lights that is worth the drive on its own (entry from S$3.00, with extras inside for the mirror maze and the slide). Arrive by 4:30 PM, eat something small, and stay until the lights come on. Weekends are busy with local families; weekdays are calm. Obelix Hills, on the Prambanan ridge, is the same idea with rocks instead of a deck. Neither replaces a bakmi stall, but on a clear evening in the dry season they are lovely, and on the way home you pass the sate klathak district, which solves dinner.
Frequently asked questions
What is the one dish I should not leave Yogyakarta without eating?
Gudeg, because it exists nowhere else in quite this form, and because the city is built around it. Eat it at a Wijilan stall in the morning and at Gudeg Pawon late at night and you will have seen both ends. If you only get one more, make it sate klathak.
Is Yogyakarta street food safe to eat?
In my experience, yes, with ordinary care. Choose stalls that are busy, eat food that is cooked to order or kept hot, drink bottled water, and be a little careful with ice from the smallest carts. The famous stalls have very high turnover, which is the best food-safety guarantee there is.
Is the food halal?
Almost all of it. Yogyakarta is a Muslim-majority city and pork is uncommon and labelled where it is served (a few Chinese-Indonesian restaurants and some bakmi places; ask for "halal" or "tanpa babi" if in doubt). Sate klathak is goat, gudeg is chicken and egg, and the angkringan skewers are chicken, egg and tempeh.
Can vegetarians and vegans eat well here?
Vegetarians eat very well: tempeh, tofu, pecel, gado-gado, mushroom restaurants, and gudeg without the chicken are all everyday orders. Vegans need to ask about egg in noodles and shrimp paste in sambal, and should say "tanpa telur" (no egg) and "tanpa terasi" when ordering. Prawirotaman has the most clearly labelled options.
How much should I budget for food per day?
Around IDR 100,000 (under S$10) covers three good stall meals and an evening at an angkringan. IDR 250,000 lets you add a famous restaurant and a cafe. A treat day with Bale Raos and a hill-top dinner is about IDR 500,000. These are October 2026 figures; check on the day.
How do I fit the food in around Borobudur and Prambanan?
Go to the temples at opening time (6:30 AM for both) and eat afterwards. Borobudur pairs with mangut beong near the site or Jejamuran on the way back; Prambanan pairs with Kalasan fried chicken for lunch, Ratu Boko for sunset and the Ramayana ballet on Tuesday, Thursday or Saturday evenings. A car with a driver for the day makes all of this easy; e-tickets for the temples and the ballet are emailed after our team confirms your booking, so arrange them a day or two ahead.
Do I need a visa to eat my way around Yogyakarta?
Singapore passport holders enter visa-free for 30 days under the ASEAN exemption. Many other nationalities, including Indian passport holders, use the Indonesian e-VOA or the visa on arrival (IDR 500,000, 30 days). Details and current fees are on our Indonesia visa requirements page.
When is the best season for food?
The dry season, roughly May to September, is easiest for evening stall-hopping and hill sunsets. Durian season (around December to February) is worth knowing about if you like it, and the Ramadan evening markets are a highlight if your dates line up. The gudeg is the same all year.
Featured experiences in this guide
Planning the eating around the temples? Prambanan, Borobudur, the Ramayana ballet, the Merapi jeeps and a car with a driver for the day are all on our Yogyakarta page, priced in SGD. E-tickets are emailed after our team confirms your booking, and our team is on hand from 9 AM to 11 PM Singapore time if you want help putting a day together. The stalls, you will have to find yourself, which is the fun part.
More from Indonesia: visa requirements and the rest of our travel guides.