🏛️

Java Recipes

The heart of Javanese cuisine — from Yogyakarta to Surabaya

65 recipes from this region

Authentic Nasi Kunyit Recipe: Indonesian Turmeric Rice from Java
Easy
★★★★☆4.4

Nasi Kunyit Recipe: Indonesian Turmeric Rice

Nasi Kunyit is fragrant yellow rice cooked with turmeric, coconut milk, and aromatic spices. It's a festive dish often served at celebrations and ceremonies.

45 mins👥 6 porsi
Authentic Martabak Manis Recipe: Indonesian Sweet Stuffed Pancake from Java
Medium
★★★★☆4.6

Martabak Manis Recipe: Indonesian Sweet Stuffed Pancake

Martabak Manis is a thick, fluffy sweet pancake filled with chocolate, cheese, peanuts, or various sweet toppings. It's one of Indonesia's most beloved street desserts.

45 mins👥 2 pieces
Authentic Dadar Gulung Recipe: Indonesian Coconut Crêpes from Java
Medium
★★★★☆4.4

Dadar Gulung Recipe: Indonesian Coconut Crêpes

Dadar Gulung are green crêpes filled with sweet grated coconut and palm sugar. The crêpes get their green color from pandan leaves.

45 mins👥 15 pieces
Authentic Es Cendol Recipe: Indonesian Coconut Milk Dessert Drink from Java
Easy
★★★★☆4.4

Es Cendol Recipe: Indonesian Coconut Milk Dessert Drink

Es Cendol is a refreshing Indonesian dessert drink made with green pandan jelly noodles, coconut milk, and palm sugar syrup served over ice.

30 mins👥 4 glasses
Authentic Bakmi Goreng Recipe: Indonesian Fried Noodles from Java
Easy
★★★★☆4.5

Bakmi Goreng Recipe: Indonesian Fried Noodles

Bakmi Goreng is Indonesia's beloved fried noodle dish - yellow egg noodles stir-fried with vegetables, meat, and a sweet and savory sauce.

20 mins👥 2 porsi
Authentic Ayam Goreng Recipe: Indonesian Fried Chicken from Java
Easy
★★★★☆4.5

Ayam Goreng Recipe: Indonesian Fried Chicken

Ayam Goreng is Indonesian-style fried chicken, marinated in turmeric and spices, then deep-fried until golden and crispy. It's served with steamed rice and sambal.

45 mins👥 4 porsi
Authentic Tempeh Goreng Recipe: Indonesian Deep-Fried Tempeh from Java
Easy
★★★★☆4.3

Tempeh Goreng Recipe: Indonesian Deep-Fried Tempeh

Tempeh Goreng is simple but delicious - sliced tempeh marinated in garlic and coriander, then deep-fried until golden and crispy.

20 mins👥 4 porsi
Authentic Tahu Goreng Recipe: Indonesian Fried Tofu from Java
Easy
★★★★☆4.2

Tahu Goreng Recipe: Indonesian Fried Tofu

Tahu Goreng is golden fried tofu, crispy on the outside and creamy inside. It's a simple but essential Indonesian side dish.

15 mins👥 4 porsi
Authentic Sambal Terasi Recipe: Indonesian Shrimp Paste Chili Sauce from Java
Easy
★★★★☆4.5

Sambal Terasi Recipe: Indonesian Shrimp Paste Chili Sauce

Sambal Terasi is a fiery Indonesian chili sauce made with fresh chilies, shrimp paste, and lime. It's the essential condiment for any Indonesian meal.

15 mins👥 4 porsi
Authentic Rempeyek: Javanese Savoury Rice Flour Cracker from Java
Easy
★★★★☆4.5

Rempeyek: Javanese Savoury Rice Flour Cracker

Rempeyek is a traditional Javanese deep-fried savoury cracker made from rice flour batter mixed with peanuts, anchovies, or other toppings. The crackers are fried until crispy and golden, offering a satisfying crunch with each bite. They are a ubiquitous accompaniment to meals and snacks across Java.

40 mins👥 30 pieces
Authentic Emping Melinjo: Gnetum Gnemon Seed Cracker from West Java
Hard
★★★★☆4.4

Emping Melinjo: Gnetum Gnemon Seed Cracker

Emping is a type of Indonesian cracker made from the seeds of the Gnetum gnemon tree (belinjo/melinjo). The seeds are boiled, pounded flat, sun-dried, and then deep-fried until they puff up. Emping has a distinctive slightly bitter yet savoury flavour and a delightfully crisp texture.

120 mins👥 200 g dried
Authentic Rengginang: Traditional Javanese Rice Cracker from Java
Medium
★★★★☆4.5

Rengginang: Traditional Javanese Rice Cracker

Rengginang is a traditional Indonesian cracker made from glutinous rice that is steamed, seasoned, shaped into flat rounds, sun-dried, and deep-fried. Unlike other krupuk made from starch, rengginang retains the visible texture of whole rice grains. It puffs up significantly when fried, becoming light and crispy.

1440 mins👥 200 g dried
Authentic Kue Lapis Surabaya: Surabaya Layer Cake from Surabaya, East Java
Medium
★★★★☆4.7

Kue Lapis Surabaya: Surabaya Layer Cake

Kue lapis Surabaya is a famous layered cake from Surabaya, East Java, known for its alternating yellow and brown layers. Unlike kue lapis legit which is baked layer by layer, this cake is steamed. The yellow layer is flavoured with butter and vanilla while the brown layer gets its colour and taste from chocolate.

90 mins👥 20 pieces
Authentic Wingko Babat: Semarang Coconut Cake from Semarang, Central Java
Easy
★★★★☆4.5

Wingko Babat: Semarang Coconut Cake

Wingko babat is a traditional sweet cake from Semarang, Central Java, made from glutinous rice flour, grated coconut, and palm sugar. It is baked in a clay or metal mould until golden brown on the outside while remaining soft and chewy inside. It is one of Semarang's most iconic souvenirs.

60 mins👥 16 pieces
Authentic Kue Talam: Steamed Tray Cake from Java
Easy
★★★★☆4.4

Kue Talam: Steamed Tray Cake

Kue talam is a traditional Indonesian steamed cake made from rice flour and coconut milk, cooked in small moulds or a tray. The cake has a smooth, soft texture with a characteristic sweet and savoury taste. It typically features two layers: a thicker base and a thinner, whiter top layer.

45 mins👥 20 pieces
Authentic Kue Putu Mangkok: Steamed Rice Flour Cup Cake from Java
Easy
★★★★☆4.3

Kue Putu Mangkok: Steamed Rice Flour Cup Cake

Kue putu mangkok is a traditional steamed cake made from rice flour filled with palm sugar, cooked in small cup-shaped moulds. When steamed, the cake puffs up with a characteristic cracked top resembling a blooming flower. It is served with grated coconut for a sweet and savoury combination.

40 mins👥 15 pieces
Authentic Lepet: Glutinous Rice Dumpling in Coconut Leaf from Java
Medium
★★★★☆4.5

Lepet: Glutinous Rice Dumpling in Coconut Leaf

Lepet is a traditional Indonesian snack made from glutinous rice mixed with coconut milk and peanuts, wrapped in young coconut leaves (janur) and boiled for several hours. The result is a sticky, savoury rice cake with a distinct aroma from the coconut leaves. It is particularly popular during religious celebrations.

180 mins👥 20 wraps
Authentic Wajik Ketan: Sweet Glutinous Rice Cake from Central Java
Medium
★★★★☆4.5

Wajik Ketan: Sweet Glutinous Rice Cake

Wajik ketan is a traditional Javanese sweet made from glutinous rice cooked with palm sugar and coconut until sticky and dense. It is pressed into a tray, cooled, and cut into diamond or rectangular shapes. The cake has a rich, caramel-like sweetness with a chewy texture.

90 mins👥 20 pieces
Authentic Kue Bangkit: Sago Flour Cookie from Central Java
Medium
★★★★☆4.5

Kue Bangkit: Sago Flour Cookie

Kue bangkit is a traditional Indonesian cookie made primarily from roasted sago flour. The cookies have a distinctive melt-in-your-mouth texture and a subtle sweet, milky flavour. They are especially popular during festive occasions like Eid al-Fitr and Chinese New Year.

90 mins👥 50 pieces
Authentic Kue Geplak: Yogyakarta Coconut Sweet from Yogyakarta
Easy
★★★★☆4.4

Kue Geplak: Yogyakarta Coconut Sweet

Kue geplak is a traditional Yogyakarta sweet made from grated coconut cooked with palm sugar until it forms small, bite-sized balls. The sweets have a rough, textured exterior from the coconut and a rich, caramel-like sweetness inside. They are a popular souvenir from Yogyakarta.

60 mins👥 30 pieces
Authentic Kue Clorot: Cone-shaped Steamed Cake from Central Java
Medium
★★★★☆4.4

Kue Clorot: Cone-shaped Steamed Cake

Kue clorot is a traditional Javanese snack made from glutinous rice flour dough sweetened with palm sugar, filled into cone-shaped young coconut leaf (janur) moulds, and steamed until cooked. The result is a sticky, sweet cake with a distinctive conical shape.

50 mins👥 15 pieces
Authentic Kue Kochi: Glutinous Rice Dumpling from Java
Medium
★★★★☆4.4

Kue Kochi: Glutinous Rice Dumpling

Kue kochi is a small dumpling made from glutinous rice flour, filled with a sweet mixture of grated coconut and palm sugar, then steamed in banana leaf wrappers. The outer layer is soft and chewy while the filling provides a rich, caramel sweetness.

50 mins👥 25 pieces
Authentic Kue Leker: Crispy Crepe from Java
Easy
★★★★☆4.5

Kue Leker: Crispy Crepe

Kue leker is a popular Indonesian street snack resembling a thin, crispy crepe filled with chocolate, cheese, or condensed milk. The name comes from the Dutch word 'lekker' meaning delicious. The crepe is cooked on a flat pan until crispy, then folded in half with the filling inside.

30 mins👥 15 pieces
Authentic Kue Gapit: Cirebon Waffle Cracker from Cirebon, West Java
Medium
★★★★☆4.4

Kue Gapit: Cirebon Waffle Cracker

Kue gapit is a traditional snack from Cirebon, West Java, made from tapioca flour and coconut milk, cooked in a special patterned mould similar to a waffle iron. The resulting cracker is thin, crispy, and has a subtle sweet and savoury taste with a distinctive grid pattern.

45 mins👥 25 pieces
Authentic Dodol Garut: Garut Toffee Confection from Garut, West Java
Hard
★★★★☆4.7

Dodol Garut: Garut Toffee Confection

Dodol Garut is a famous confectionery from Garut, West Java, made from glutinous rice flour, coconut milk, and palm sugar cooked for hours until it becomes a thick, sticky, and glossy toffee. It has a rich, sweet caramel flavour with a smooth, chewy texture. It is one of Indonesia's most iconic souvenir sweets.

360 mins👥 500 g
Authentic Madumongso: Fermented Black Rice Sweet from Madiun, East Java
Hard
★★★★☆4.5

Madumongso: Fermented Black Rice Sweet

honeymongso is a traditional Javanese sweet made from black glutinous rice that is first fermented into tape (tapai) and then cooked with coconut milk and sugar until it forms a thick, fudge-like confection. It has a unique sweet-sour taste from the fermentation process and a deep purple-black colour.

1440 mins👥 30 pieces
Authentic Kamir: Round Apem-like Cake from East Java
Easy
★★★★☆4.3

Kamir: Round Apem-like Cake

Kue kamir is a round, slightly flattened cake similar to apem, made from a batter of flour, butter, eggs, and sometimes fermented cassava (tape). It is cooked in a special moulded pan over low heat, giving it a golden-brown exterior and a soft, fluffy interior with a mildly sweet taste.

60 mins👥 20 pieces
Authentic Keripik Tempe: Fried Tempeh Chips from Madiun, East Java
Easy
★★★★☆4.5

Keripik Tempe: Fried Tempeh Chips

Keripik tempeh is a popular Indonesian snack made from thinly sliced tempehh that is seasoned and deep-fried until crispy. The chips have a savoury, nutty flavour and are enjoyed as a crunchy accompaniment to meals or as a standalone snack. Madiun in East Java is particularly famous for its keripik tempeh.

45 mins👥 200 g
Authentic Kue Satu: White Mung Bean Cookie from Java
Medium
★★★★☆4.4

Kue Satu: White Mung Bean Cookie

Kue satu, also known as kue koya in some regions, is a traditional white-coloured cookie made from roasted mung bean powder and powdered sugar. The cookie has a distinctive crumbly texture that dissolves in the mouth. It is a classic Lebaran cookie that has been enjoyed for generations.

60 mins👥 40 pieces
Authentic Gemblong: Palm Sugar Coated Rice Ball from Java
Easy
★★★★☆4.5

Gemblong: Palm Sugar Coated Rice Ball

Gemblong is a traditional Javanese snack made from glutinous rice flour formed into balls, deep-fried until golden, then coated with caramelized palm sugar. The result is a crispy, sweet exterior with a chewy, soft interior. The contrast of textures makes it irresistible.

45 mins👥 20 pieces
Authentic Kue Tambang: Rope-shaped Cookie from Java
Easy
★★★★☆4.3

Kue Tambang: Rope-shaped Cookie

Kue tambang is a traditional Indonesian cookie shaped like twisted ropes or braids. Made from a simple dough of flour, eggs, and butter, these cookies are baked until golden and crispy. They have a mild, buttery flavour and a satisfying crunchy texture, popular especially during Lebaran.

60 mins👥 50 pieces
Authentic Kue Kelapa: Coconut Cookie from Java
Easy
★★★★☆4.5

Kue Kelapa: Coconut Cookie

Kue kelapa is a traditional Indonesian cookie made with shredded coconut as the primary ingredient, giving it a distinctive coconutty aroma and flavour. The cookies are baked until golden and crispy on the outside while remaining slightly chewy inside. They are a popular Lebaran treat.

60 mins👥 40 pieces
Authentic Lidah Kucing: Cat Tongue Cookie from Java
Medium
★★★★☆4.6

Lidah Kucing: Cat Tongue Cookie

Kue lidah kucing (cat tongue cookies) are thin, elongated butter cookies that resemble a cat's tongue in shape. They have a crispy, delicate texture and a buttery, milky flavour. These elegant cookies are a sophisticated addition to any festive cookie platter.

60 mins👥 50 pieces
Authentic Kuping Gajah: Elephant Ear Cookie from Java
Medium
★★★★☆4.4

Kuping Gajah: Elephant Ear Cookie

Kue kuping gajah (elephant ear cookies) are multi-layered, pinwheel-shaped cookies made by stacking coloured dough layers, rolling them into a log, slicing thinly, and baking. The resulting cookies have beautiful spiral patterns and a crispy, buttery texture.

75 mins👥 50 pieces
Authentic Ledre: Javanese Banana Leaf Snack from Central Java
Easy
★★★★☆4.4

Ledre: Javanese Banana Leaf Snack

Ledre is a traditional Javanese snack made from roasted glutinous rice flour mixed with palm sugar and grated coconut, then wrapped in small banana leaf packages. It has a soft, crumbly texture and a rich, caramel-like sweetness from the palm sugar, with an aromatic fragrance from the banana leaf.

45 mins👥 25 wraps
Authentic Intip: Scorched Rice Cracker from Java
Medium
★★★★☆4.3

Intip: Scorched Rice Cracker

Intip is a traditional Javanese cracker made from the scorched rice that sticks to the bottom of the cooking pot. The crispy, golden-brown rice layer is dried and then deep-fried or baked, resulting in a crunchy snack with a nutty, toasty flavour. It is a resourceful way to use every grain of rice.

1440 mins👥 200 g
Authentic Kerupuk Kulit: Beef Skin Cracker from Java
Hard
★★★★☆4.4

Kerupuk Kulit: Beef Skin Cracker

Kerupuk kulit is a type of Indonesian cracker made from processed cow or buffalo skin (kikil). The skin is boiled, flattened, dried, and then deep-fried until it puffs up into light, watery crackers. It has a savoury, umami-rich flavour and is a popular accompaniment to many Indonesian dishes.

1440 mins👥 200 g dried
Authentic Kerupuk Gendar: Spiced Rice Cracker from Java
Medium
★★★★☆4.4

Kerupuk Gendar: Spiced Rice Cracker

Kerupuk gendar is a traditional Javanese cracker made from leftover rice mixed with spices and seasonings, then shaped, dried, and deep-fried. The crackers have a savoury, spicy flavour and a satisfyingly crunchy texture. It is a popular snack often served alongside pecel or other Javanese dishes.

1440 mins👥 200 g dried
Authentic Getuk: Cassava Sweet Cake from Central Java
Easy
★★★★☆4.5

Getuk: Cassava Sweet Cake

Getuk is a traditional Javanese snack made from boiled cassava that is mashed and mixed with palm sugar and grated coconut. The resulting cake has a soft, dense texture and a sweet, earthy flavour. Getuk is especially famous from the region of Kedu in Central Java.

60 mins👥 20 pieces
Authentic Sop Buntut: Oxtail Soup from Java
Medium
★★★★☆4.5

Sop Buntut: Oxtail Soup

Sop Buntut is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Nasi Tumpeng: Ceremonial Rice Cone from Java
Hard
★★★★☆4.6

Nasi Tumpeng: Ceremonial Rice Cone

Nasi Tumpeng is a traditional main dish from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 10 servings
Authentic Sop Iga: Beef Rib Soup from Java
Medium
★★★★☆4.5

Sop Iga: Beef Rib Soup

Sop Iga is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Nasi Rawon Setan: Devil's Black Beef Soup Rice from East Java
Medium
★★★★☆4.4

Nasi Rawon Setan: Devil's Black Beef Soup Rice

Extremely spicy black beef soup

90 mins👥 4 servings
Authentic Nasi Ayam Bakar Kecap: Sweet Soy Grilled Chicken Rice from Java
Easy
★★★★☆4.4

Nasi Ayam Bakar Kecap: Sweet Soy Grilled Chicken Rice

Sweet soy grilled chicken rice

60 mins👥 4 servings
Authentic Nasi Panggang: Baked Rice from Java
Easy
★★★★☆4.3

Nasi Panggang: Baked Rice

Nasi Panggang is a traditional main dish from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 4 servings
Authentic Sate Buntal: Pufferfish Satay from Java
Medium
★★★★☆4.3

Sate Buntal: Pufferfish Satay

Satay Buntal is a traditional grilled dish from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 6 servings
Authentic Sop Sopan: Traditional Soup from Java
Easy
★★★★☆4.2

Sop Sopan: Traditional Soup

Sop Sopan is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

30 mins👥 4 servings
Authentic Sate Sapi: Beef Satay from Java
Easy
★★★★☆4.5

Sate Sapi: Beef Satay

Sate Sapi is a traditional grilled dish from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 6 servings
Authentic Nasi Kuning: Turmeric Yellow Rice from Java
Easy
★★★★☆4.4

Nasi Kuning: Turmeric Yellow Rice

Nasi Kuning is a traditional main dish from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 4 servings
Authentic Sop Ayam Bening Jawa: Javanese Clear Chicken Soup from Java
Easy
★★★★☆4.3

Sop Ayam Bening Jawa: Javanese Clear Chicken Soup

Sop Ayam Bening Jawa is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 4 servings
Authentic Sop Ayam Bening Jawa: Javanese Clear Chicken Soup from Java
Easy
★★★★☆4.4

Sop Ayam Bening Jawa: Javanese Clear Chicken Soup

Premium Javanese clear chicken

45 mins👥 4 servings
Authentic Sop Sopan: Traditional Soup from Java
Easy
★★★★☆4.3

Sop Sopan: Traditional Soup

Sop Sopan is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

30 mins👥 4 servings
Authentic Sop Kaki Sapi Kolagen: Collagen-Rich Beef Trotter Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Kolagen: Collagen-Rich Beef Trotter Soup

Sop Kaki Sapi Kolagen is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

180 mins👥 4 servings
Authentic Sop Kaki Sapi Ayam: Beef Trotter and Chicken Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Ayam: Beef Trotter and Chicken Soup

Sop Kaki Sapi Ayam is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Gulai: Beef Trotter Curry Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Gulai: Beef Trotter Curry Soup

Sop Kaki Sapi Gulai is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Bening: Clear Beef Trotter Soup from Java
Easy
★★★★☆4.3

Sop Kaki Sapi Bening: Clear Beef Trotter Soup

Sop Kaki Sapi Bening is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Rempah: Spiced Beef Trotter Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Rempah: Spiced Beef Trotter Soup

Sop Kaki Sapi Rempah is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Kikil: Beef Tendon Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Kikil: Beef Tendon Soup

Sop Kaki Sapi Kikil is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Kolagen: Collagen-Rich Beef Trotter Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Kolagen: Collagen-Rich Beef Trotter Soup

Premium collagen beef leg soup

180 mins👥 4 servings
Authentic Sop Kaki Sapi Ayam: Beef Trotter and Chicken Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Ayam: Beef Trotter and Chicken Soup

Premium beef and chicken leg soup

120 mins👥 4 servings
Authentic Sop Kaki Sapi Gulai: Beef Trotter Curry Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Gulai: Beef Trotter Curry Soup

Sop Kaki Sapi Gulai is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Bening: Clear Beef Trotter Soup from Java
Easy
★★★★☆4.3

Sop Kaki Sapi Bening: Clear Beef Trotter Soup

Sop Kaki Sapi Bening is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Kaki Sapi Rempah: Spiced Beef Trotter Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Rempah: Spiced Beef Trotter Soup

Sop Kaki Sapi Rempah is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings
Authentic Sop Ayam Bening: Clear Chicken Soup from Java
Easy
★★★★☆4.4

Sop Ayam Bening: Clear Chicken Soup

Sop Ayam Bening is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

45 mins👥 4 servings
Authentic Sop Kaki Sapi Kikil: Beef Tendon Soup from Java
Medium
★★★★☆4.4

Sop Kaki Sapi Kikil: Beef Tendon Soup

Sop Kaki Sapi Kikil is a traditional soup from Java. This authentic Indonesian recipe features rich flavors and aromatic spices.

120 mins👥 4 servings