{"id":"soto_betawi_d9fb6b8512","slug":"soto-betawi","title":"Soto Betawi","description":"A rich and fragrant Indonesian beef soup from Jakarta, cooked in a creamy broth of coconut milk and cow's milk infused with aromatic Southeast Asian spices.","serves":6,"time":{"prepMinutes":30,"cookMinutes":80,"totalMinutes":110,"activeMinutes":45},"ingredients":[{"id":"ingredient-1","original":"800g Beef Brisket","name":"Beef Brisket","quantity":800,"unit":"g","usQuantity":1.76,"usUnit":"lb","form":"cubed","notes":"brisket or shank","group":"Protein","optional":false},{"id":"ingredient-2","original":"200g Beef Tripe (optional)","name":"Beef Tripe","quantity":200,"unit":"g","usQuantity":7,"usUnit":"oz","form":"cleaned and boiled","notes":"optional offal","group":"Protein","optional":true},{"id":"ingredient-3","original":"1.5 Liters Water","name":"Water","quantity":1.5,"unit":"l","usQuantity":1.6,"usUnit":"quart","form":"liquid","notes":"","group":"Liquid","optional":false},{"id":"ingredient-4","original":"400ml Coconut Milk","name":"Coconut Milk","quantity":400,"unit":"ml","usQuantity":"1 2/3","usUnit":"cup","form":"liquid","notes":"full fat","group":"Liquid","optional":false},{"id":"ingredient-5","original":"400ml Full Cream Milk","name":"Cream","quantity":400,"unit":"ml","usQuantity":"1 2/3","usUnit":"cup","form":"liquid","notes":"full cream","group":"Liquid","optional":false},{"id":"ingredient-6","original":"10 Shallots","name":"Shallots","quantity":10,"unit":"piece","usQuantity":10,"usUnit":"piece","form":"peeled","notes":"for spice paste","group":"Spice Paste","optional":false},{"id":"ingredient-7","original":"5 Garlic Cloves","name":"Garlic","quantity":5,"unit":"clove","usQuantity":5,"usUnit":"clove","form":"peeled","notes":"for spice paste","group":"Spice Paste","optional":false},{"id":"ingredient-8","original":"5 Candlenuts","name":"Candlenut","quantity":5,"unit":"piece","usQuantity":5,"usUnit":"piece","form":"toasted","notes":"for spice paste","group":"Spice Paste","optional":false},{"id":"ingredient-9","original":"2cm Ginger","name":"Ginger","quantity":2,"unit":"cm","usQuantity":0.8,"usUnit":"inch","form":"peeled","notes":"for spice paste","group":"Spice Paste","optional":false},{"id":"ingredient-10","original":"1 tsp Coriander Powder","name":"Coriander","quantity":5,"unit":"g","usQuantity":1,"usUnit":"tsp","form":"powder","notes":"","group":"Spice Paste","optional":false},{"id":"ingredient-11","original":"2 Lemongrass stalks, bruised","name":"Lemongrass Stalks","quantity":2,"unit":"piece","usQuantity":2,"usUnit":"piece","form":"bruised","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-12","original":"3cm Galangal, bruised","name":"Galangal","quantity":3,"unit":"cm","usQuantity":1.2,"usUnit":"inch","form":"bruised","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-13","original":"4 Kaffir Lime Leaves","name":"Kaffir Lime Leaves","quantity":4,"unit":"piece","usQuantity":4,"usUnit":"piece","form":"whole","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-14","original":"3 Cloves","name":"Clove","quantity":3,"unit":"piece","usQuantity":3,"usUnit":"piece","form":"whole","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-15","original":"1 stick Cinnamon","name":"Cinnamon","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"stick","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-16","original":"Salt and white pepper to taste","name":"White Pepper","quantity":1,"unit":"pinch","usQuantity":1,"usUnit":"pinch","form":"","notes":"to taste","group":"Seasoning","optional":false},{"id":"ingredient-17","original":"Fried Shallots, Scallions, Tomatoes, Lime, Emping (Melinjo crackers)","name":"Shallots","quantity":1,"unit":"serving","usQuantity":1,"usUnit":"serving","form":"fresh and fried","notes":"for serving","group":"Garnish","optional":false}],"instructions":[{"id":"instruction-1","text":"In a large pot, boil the beef brisket (and tripe if using) in 1.5 liters (1.6 qt) of water until tender. This may take about 60 minutes. Skim off any foam that rises to the surface.","group":"Preparation","title":"Boil the beef brisket","timerMinutes":60,"sourceTitle":"Preparation"},{"id":"instruction-2","text":"Remove the beef from the pot, let it cool slightly, and cut into bite-sized cubes. Reserve the beef broth in the pot.","group":"Preparation","title":"Remove the beef from the pot, let it cool slightly,","timerMinutes":null,"sourceTitle":"Preparation"},{"id":"instruction-3","text":"Prepare the spice paste by blending shallots, garlic, candlenuts, ginger, and coriander powder with a little oil or water until smooth.","group":"Sautéing","title":"Prepare the spice paste","timerMinutes":null,"sourceTitle":"Sautéing"},{"id":"instruction-4","text":"Heat oil in a skillet and sauté the spice paste along with lemongrass, galangal, kaffir lime leaves, cinnamon stick, and cloves until fragrant and the oil starts to separate.","group":"Sautéing","title":"Heat oil in a skillet and sauté the spice paste along","timerMinutes":5,"sourceTitle":"Sautéing"},{"id":"instruction-5","text":"Transfer the sautéed spices into the pot with the reserved beef broth. Add the cubed beef back into the pot.","group":"Finishing","title":"Transfer the sautéed spices","timerMinutes":null,"sourceTitle":"Finishing"},{"id":"instruction-6","text":"Pour in the coconut milk and full cream milk. Stir continuously over medium-low heat to prevent the milk from curdling. Season with salt, white pepper, and a pinch of sugar.","group":"Finishing","title":"Pour in the coconut milk and full cream milk","timerMinutes":15,"sourceTitle":"Finishing"},{"id":"instruction-7","text":"Simmer for another 10-15 minutes until the flavors are well combined. Taste and adjust seasoning.","group":"Finishing","title":"Simmer for another 10-15 minutes","timerMinutes":15,"sourceTitle":"Finishing"},{"id":"instruction-8","text":"Serve hot in bowls, garnished with sliced tomatoes, chopped scallions, fried shallots, emping crackers, and a squeeze of fresh lime juice.","group":"Serving","title":"Serve hot in bowls, garnished","timerMinutes":null,"sourceTitle":"Serving"}],"notes":"Traditional Soto Betawi often includes offal (tripe, lung); for a simpler version, you can use only beef brisket. The addition of fresh milk alongside coconut milk is the signature 'Betawi' style, making the broth uniquely savory and smooth.","cuisine":{"group":"Southeast Asian","specific":["Indonesian","Betawi"]},"course":["soup","main"],"cookingMethod":["boil","simmer","saute"],"equipment":["Large pot","Blender or Mortar and Pestle","Skillet"],"diet":["high_protein"],"allergens":["milk","tree_nuts"],"difficulty":"medium","yield":{"amount":2.5,"unit":"l","note":"Makes approximately 2.5 liters of soup"},"makeAhead":{"instructions":"The broth and beef can be prepared a day in advance. Add the milk and coconut milk during reheating for the best texture."},"storage":{"food":{"instructions":"Store in an airtight container. Reheat over low heat, stirring constantly.","reheatingNotes":"Do not boil vigorously when reheating as the milk/coconut milk mixture may separate."}},"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fsoto_betawi_d9fb6b8512%2Fcover.jpg?alt=media&token=ae9a10cf-c88b-4560-92e4-3885cc8d7df6","imageAlt":"Soto Betawi — recipe cover","aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","sourceUrl":"","tags":["indonesian","soup","beef","creamy","traditional","jakarta"],"schemaVersion":1,"sourceTitle":"Soto Betawi","sourcePublishedAt":"2026-02-04T21:32:33.333Z","sourceUpdatedAt":"2026-02-04T21:32:33.333Z","related":[{"id":"mie_goreng_589c97c20a","slug":"authentic-mie-goreng","title":"Authentic Mie Goreng","description":"A classic Indonesian street food dish featuring savory stir-fried egg noodles tossed with a sweet and salty glaze, crisp vegetables, and a mix of proteins.","serves":2,"time":{"prepMinutes":15,"cookMinutes":15,"totalMinutes":30,"activeMinutes":30},"cuisine":{"group":"Southeast Asian","specific":["Indonesian"]},"course":["main"],"difficulty":"medium","diet":["high_protein"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fmie_goreng_589c97c20a%2Fcover.jpg?alt=media&token=8a50402c-7fbe-4b90-9e82-da20e063190a","imageAlt":"Authentic Mie Goreng — recipe cover","tags":["indonesian","street food","noodles","savory","quick meal"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":15,"stepCount":7},{"id":"banh_mi_f517f98aec","slug":"banh-mi-vietnamese-sandwich","title":"Bánh Mì (Vietnamese Sandwich)","description":"A quintessential Vietnamese street food featuring a crusty baguette filled with savory pork, creamy pâté, crisp pickled vegetables, and aromatic fresh herbs.","serves":2,"time":{"prepMinutes":15,"cookMinutes":5,"totalMinutes":20,"activeMinutes":20},"cuisine":{"group":"Southeast Asian","specific":["Vietnamese"]},"course":["main"],"difficulty":"easy","diet":["high_protein"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fbanh_mi_f517f98aec%2Fcover.jpg?alt=media&token=95d748db-c3ec-4f86-97b2-405f15d867a1","imageAlt":"Bánh Mì (Vietnamese Sandwich) — recipe cover","tags":["vietnamese","sandwich","street food","banh mi","quick meal","spicy"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":9,"stepCount":5},{"id":"laksa_f56760c1ba","slug":"classic-singaporean-curry-laksa","title":"Classic Singaporean Curry Laksa","description":"A fragrant, rich, and spicy coconut-based noodle soup featuring succulent shrimp, absorbent tofu puffs, and silky rice noodles. This iconic Southeast Asian dish balances heat with creamy coconut milk and fresh herbs.","serves":2,"time":{"prepMinutes":15,"cookMinutes":15,"totalMinutes":30,"activeMinutes":20},"cuisine":{"group":"Southeast Asian","specific":["Singaporean","Malaysian"]},"course":["soup"],"difficulty":"medium","diet":["high_protein","pescatarian"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Flaksa_f56760c1ba%2Fcover.jpg?alt=media&token=9c29baeb-213c-4803-abc3-c8e259310bc9","imageAlt":"Classic Singaporean Curry Laksa — recipe cover","tags":["spicy","coconut","noodles","shrimp","southeast asian","comfort food","seafood"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":10,"stepCount":5}]}