{"slug":"bakso","title":"Bakso","region":"Indonesia","cuisine":"Indonesian","course":"Soup","protein":"Beef","dietary":["halal-friendly"],"allergens":["wheat when served with noodles","soy"],"tags":["soup","street food","family","halal"],"culture":{"code":"ID","regionLabel":"Indonesia","tasteProfile":"Clear beef broth, white pepper, garlic oil, bouncy meatballs, sambal.","culturalCue":"Street bowl logic: broth first, toppings last, texture always visible.","dataCue":"Good for future quick-mode paths because frozen bakso and from-scratch bakso are separate workflows."},"promise":"Make a clear, savoury bowl that does not taste watery.","difficulty":"Beginner","prep":"20 min","cook":"30 min","total":"50 min","servings":"4 servings","spice":1,"bumbuBase":"beef stock, garlic oil, white pepper, fried shallot","verification":{"status":"editorial-review","kitchenTested":false,"decisiveVisualsReal":false,"namedTester":null,"testDate":null,"indexableDiagnosticEvidence":false,"missing":["continuous real cook","not-ready/ready/too-far photographs","named tester","independent second test"]},"ingredients":[{"id":"beef-bakso","name":{"en":"beef meatballs","id":"bakso sapi"},"role":"main protein and bounce","group":"protein","amount":"500 g","source":{"indonesia":"bakso stall, pasar, supermarket freezer","australia":"Indonesian or Asian grocer freezer"}},{"id":"beef-stock","name":{"en":"beef stock","id":"kaldu sapi"},"role":"clear savoury broth","group":"pantry","amount":"1.5 L","source":{"indonesia":"homemade or boxed stock","australia":"supermarket stock plus beef bones if available"}},{"id":"garlic-bakso","name":{"en":"garlic","id":"bawang putih"},"role":"base for garlic oil and broth aroma","group":"fresh","amount":"30 g","source":{"indonesia":"pasar or supermarket","australia":"any supermarket"}},{"id":"white-pepper-bakso","name":{"en":"white pepper","id":"merica putih"},"role":"street-bowl pepper warmth","group":"spices","amount":"1 tsp","source":{"indonesia":"pasar spice stall or supermarket","australia":"Asian grocer or supermarket spice aisle"}},{"id":"bakso-noodles","name":{"en":"egg noodles or rice vermicelli","id":"mi telur atau bihun"},"role":"bowl base","group":"pantry","amount":"250 g","source":{"indonesia":"warung or pasar","australia":"Asian grocer"}},{"id":"mustard-greens","name":{"en":"Asian greens","id":"sawi hijau"},"role":"fresh bite","group":"fresh","amount":"1 bunch","source":{"indonesia":"pasar","australia":"Asian grocer or bok choy from supermarket"}},{"id":"celery-bakso","name":{"en":"Chinese celery or spring onion","id":"seledri atau daun bawang"},"role":"fresh green finish","group":"garnish","amount":"1 handful","source":{"indonesia":"pasar herb stall","australia":"Asian grocer or supermarket herbs"}},{"id":"fried-shallot-bakso","name":{"en":"fried shallots","id":"bawang goreng"},"role":"crunch and savoury top note","group":"garnish","amount":"30 g","source":{"indonesia":"warung, pasar, supermarket","australia":"Asian grocer jar or homemade"}},{"id":"sambal-bakso","name":{"en":"sambal","id":"sambal"},"role":"heat served at the table so the broth stays clean","group":"sauce","amount":"3 tbsp","source":{"indonesia":"warung, supermarket, or homemade","australia":"Asian grocer or supermarket chilli sauce aisle"}},{"id":"salt-bakso","name":{"en":"fine salt","id":"garam halus"},"role":"finishes the broth after stock concentration is checked","group":"pantry","amount":"1 tsp","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}},{"id":"lime-bakso","name":{"en":"lime","id":"jeruk nipis"},"role":"fresh acid added to individual bowls","group":"garnish","amount":"2 limes","source":{"indonesia":"pasar or supermarket","australia":"any supermarket"}},{"id":"oil-bakso","name":{"en":"neutral oil","id":"minyak netral"},"role":"fries garlic into aromatic oil","group":"pantry","amount":"2 tbsp","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}}],"method":[{"title":"Season the broth","time":"12 min","detail":"Warm stock with 20 g garlic, white pepper, and salt until it tastes savoury before meatballs go in. Reserve 10 g garlic for the aromatic oil.","cue":"Light amber broth, no foam.","mistake":"Weak broth makes the whole bowl watery.","ingredientIds":["beef-stock","garlic-bakso","white-pepper-bakso","salt-bakso"]},{"title":"Warm the bakso","time":"7 min","detail":"Add meatballs and keep at a gentle simmer until hot through.","cue":"Meatballs float and look glossy.","mistake":"Boiling hard roughens the texture.","ingredientIds":["beef-bakso"]},{"title":"Cook noodles","time":"8 min","detail":"Cook noodles separately and divide into bowls with greens.","cue":"Noodles are springy and greens are fresh.","mistake":"Cooking noodles in broth clouds it.","ingredientIds":["bakso-noodles","mustard-greens"]},{"title":"Make garlic oil","time":"8 min","detail":"Fry the reserved 10 g garlic in the measured oil until pale gold and fragrant.","cue":"Sweet garlic smell, not brown bitterness.","mistake":"Garlic keeps darkening after heat is off.","ingredientIds":["oil-bakso"]},{"title":"Finish bowls","time":"5 min","detail":"Pour broth and bakso over noodles, then add fried shallot, celery, sambal, and lime.","cue":"Clear soup with crisp topping.","mistake":"Adding herbs too early wilts them flat.","ingredientIds":["celery-bakso","fried-shallot-bakso","sambal-bakso","lime-bakso"]}],"visuals":{"header":{"src":"/generated/ai/headers/bakso.jpg","alt":"Bakso finished-dish reference","role":"finished-dish reference","evidenceStatus":"prototype-placeholder"},"sequence":[{"shotId":"bakso-step-1","position":1,"src":"/generated/ai/method-steps/bakso-1-season-the-broth.png","alt":"Bakso: Season the broth","evidenceStatus":"prototype-placeholder","title":"Season the broth","cookDuration":"12 min","action":"Warm stock with 20 g garlic, white pepper, and salt until it tastes savoury before meatballs go in. Reserve 10 g garlic for the aromatic oil.","visualCue":"Light amber broth, no foam.","avoid":"Weak broth makes the whole bowl watery.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"bakso-step-2","position":2,"src":"/generated/ai/method-steps/bakso-2-warm-the-bakso.png","alt":"Bakso: Warm the bakso","evidenceStatus":"prototype-placeholder","title":"Warm the bakso","cookDuration":"7 min","action":"Add meatballs and keep at a gentle simmer until hot through.","visualCue":"Meatballs float and look glossy.","avoid":"Boiling hard roughens the texture.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"bakso-step-3","position":3,"src":"/generated/ai/method-steps/bakso-3-cook-noodles.png","alt":"Bakso: Cook noodles","evidenceStatus":"prototype-placeholder","title":"Cook noodles","cookDuration":"8 min","action":"Cook noodles separately and divide into bowls with greens.","visualCue":"Noodles are springy and greens are fresh.","avoid":"Cooking noodles in broth clouds it.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"bakso-step-4","position":4,"src":"/generated/ai/method-steps/bakso-4-make-garlic-oil.png","alt":"Bakso: Make garlic oil","evidenceStatus":"prototype-placeholder","title":"Make garlic oil","cookDuration":"8 min","action":"Fry the reserved 10 g garlic in the measured oil until pale gold and fragrant.","visualCue":"Sweet garlic smell, not brown bitterness.","avoid":"Garlic keeps darkening after heat is off.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"bakso-step-5","position":5,"src":"/generated/ai/method-steps/bakso-5-finish-bowls.png","alt":"Bakso: Finish bowls","evidenceStatus":"prototype-placeholder","title":"Finish bowls","cookDuration":"5 min","action":"Pour broth and bakso over noodles, then add fried shallot, celery, sambal, and lime.","visualCue":"Clear soup with crisp topping.","avoid":"Adding herbs too early wilts them flat.","suggestedClipSeconds":6,"framing":"finished plate, 45-degree editorial frame"}],"videoBlueprint":{"version":1,"order":"strict","defaultAspectRatios":["9:16","16:9"],"transition":"clean cut on visible state change","narrationSource":"method.action","cueOverlaySource":"method.visualCue","safetyNote":"Generated media must never override measured temperatures, allergen notes, or the written method."}},"sourcing":{"melbourne":["Best source: use an Indonesian or broader Asian grocer for garlic, white pepper, Asian greens; buy beef meatballs, beef stock, egg noodles or rice vermicelli from a supermarket or butcher if quality is better there.","Hard-to-find watch: ask for the Bahasa names (bawang putih, merica putih, sawi hijau) and keep beef stock close to the recipe because it changes the identity of Bakso.","Acceptable swaps: keep the ingredient list simple before changing the bumbu balance.","Do not swap lightly: beef stock carries the dish cue and should stay close to the recipe.","Fresh vs packaged: buy garlic, Asian greens fresh or frozen from grocers; packaged beef stock, white pepper, egg noodles or rice vermicelli is fine when labels are clean and dates are current.","Storage: refrigerate fresh aromatics and proteins, keep dry spices sealed, and store opened sauces according to the label before the next cook.","Price confidence: medium-high; pantry staples repeat across recipes, while specialty items are the budget swing.","Weeknight shortcut: choose the quick frozen bakso path, then keep the same pan cue: Make a clear, savoury bowl that does not taste watery."],"jakarta":["Best source: pasar stalls are the first stop for bawang putih, merica putih, sawi hijau; use supermarkets for sealed pantry items, coconut products, noodles, and sauces.","Hard-to-find watch: check freshness and supplier trust for bawang putih, merica putih, sawi hijau, especially when the ingredient defines the dish.","Acceptable swaps: keep the ingredient list simple before changing the bumbu balance.","Do not swap lightly: beef stock carries the Indonesia cue for Bakso; change it only after you understand the visual stage.","Fresh vs packaged: buy herbs and aromatics fresh when possible, but packaged pantry staples are fine if the aroma is clean and the date is current.","Storage: keep herbs dry and cool, chill proteins quickly, and store opened santan, sauces, or spice pastes safely after shopping.","Price confidence: medium-high; pasar produce is usually predictable, but beef, seafood, nuts, and holiday sides can move.","Weeknight shortcut: use local delivery for routine staples, then buy garlic, Asian greens fresh when the pan cue depends on aroma."]},"provenance":[{"sourceName":"Bango - Bakso Sapi Enak","sourceUrl":"https://www.bango.co.id/r/bakso-sapi-enak.html/244886","sourceType":"recipe-reference","confidence":"medium","method":"Cross-checks beef bakso, beef-bone broth, noodles, greens, and floating meatball doneness.","supports":["beef bakso identity","clear broth","noodle bowl assembly"],"caveat":"Bumbu Lens assumes store-bought bakso for a weeknight path and focuses method risk on broth clarity and reheating.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Kamis-wan / Wikimedia Commons, CC BY-SA 4.0","sourceUrl":"https://commons.wikimedia.org/wiki/File:Bakso_Spesial_1.jpg","sourceType":"visual-source","status":"external-source","confidence":"limited","reviewedOn":"2026-07-10","method":"Used as a finished-dish visual reference only.","supports":["finished-dish appearance","image credit boundary"],"caveat":"A finished-dish image does not validate ingredient quantities, timing, safety, or the method sequence."},{"sourceName":"Bumbu Lens editorial method audit","sourceUrl":null,"sourceType":"internal-audit","status":"internal-review","confidence":"medium","reviewedOn":"2026-07-10","method":"Reviewed Bakso as an ordered cook flow with visual cues, common mistakes, and recovery notes.","supports":["method sequence","visual checkpoints","mistake and recovery notes"],"caveat":"Use this as editorial guidance; run a tested-kitchen pass before publishing nutrition, safety guarantees, or commercial pack quantities."},{"sourceName":"Bumbu Lens Melbourne/Jakarta sourcing heuristic","sourceUrl":null,"sourceType":"local-sourcing","status":"needs-reverification","confidence":"medium","reviewedOn":"2026-07-10","method":"Mapped ingredient groups to likely Melbourne grocer, supermarket, butcher, pasar, and Jakarta supermarket paths.","supports":["Melbourne sourcing","Jakarta sourcing","volatile availability boundary"],"caveat":"Ingredient availability, price, and store stock change; verify with local grocers before travel, bulk shopping, or holiday cooking."}],"faq":[{"question":"Can I use frozen bakso?","answer":"Yes. Simmer gently and cut one open if the meatballs are large."},{"question":"What makes bakso taste like a street bowl?","answer":"Clear broth, white pepper, garlic oil, fried shallot, and sambal at the end."},{"question":"What is the decisive ready cue for Bakso?","answer":"Make a clear, savoury bowl that does not taste watery. Look for clear soup with crisp topping: Noodles, greens, broth, then garlic oil and fried shallot."},{"question":"What should I do if Bakso misses its cue?","answer":"Weak broth makes the whole bowl watery. Reduce uncovered and season in small rounds, checking the visual cue before adding more salt, sugar, or sauce."},{"question":"How should I scale Bakso?","answer":"Scale the measured ingredients with the serving count, then scale the vessel or work in batches. Keep the same visual finish - clear soup with crisp topping - rather than forcing the original timer."},{"question":"How do I keep the Bakso broth clean?","answer":"Hold a gentle simmer and keep noodles and garnish separate until serving. If the surface turns violent, lower the heat before making another adjustment."}],"freshness":{"lastReviewed":"2026-07-10","stableFields":["dish identity","method sequence","visual cues","ingredient roles"],"volatileFields":["city availability","price confidence","store-specific sourcing"],"sourcingPolicy":"Use Bumbu Lens city guidance as a shopping route, then verify availability with local grocers before travel or bulk purchasing."},"schemaVersion":"1.0","entity":{"type":"recipe","id":"bakso"},"publication":{"status":"editorial-review","canonicalIndexable":false},"canonicalUrl":"https://www.bumbulens.com/recipes/bakso","dataUrl":"https://www.bumbulens.com/recipes/bakso/data.json","inLanguage":"en-AU","links":{"self":{"href":"https://www.bumbulens.com/recipes/bakso/data.json","mediaType":"application/json"},"canonical":{"href":"https://www.bumbulens.com/recipes/bakso","mediaType":"text/html"}},"actions":[{"id":"read_recipe_data","actor":"agent","label":"Read the recipe entity","method":"GET","href":"https://www.bumbulens.com/recipes/bakso/data.json","mediaType":"application/json"},{"id":"view_recipe","actor":"human","label":"View Bakso","method":"GET","href":"https://www.bumbulens.com/recipes/bakso","mediaType":"text/html"},{"id":"start_guided_cook","actor":"human","label":"Start guided cook for Bakso","method":"GET","href":"https://www.bumbulens.com/cook/bakso","mediaType":"text/html"},{"id":"build_shopping_list","actor":"human","label":"Build the Bakso shopping list","method":"GET","href":"https://www.bumbulens.com/recipes/bakso/shopping","mediaType":"text/html"}]}