Savory Veal and Sprout Macaroni Stir-Fry (ماکارونی تفتداده با گوشت گوساله و جوانه) — Umami soy veal with crunchy sprouts
This lively stir-fry blends tender veal, al dente macaroni, and crisp sprouts in a soy-garlic glaze. It nods to Persian home-style sautés while borrowing East Asian umami for a fast, weeknight-friendly fusion.

Printable Recipe Card
Servings: 4 · Total: 45 min · Difficulty: medium
Ingredients (quick list)
- 280 g Macaroni (short elbows) (uncooked)
- 10 g Fine salt (for boiling water)
- 30 ml Neutral oil (sunflower or canola)
- 12 g Garlic (about 4 cloves, finely minced)
- 180 g Onion (1 medium, thinly sliced)
- 450 g Veal steak (thinly sliced across the grain into 5 mm strips)
- 2 g Black pepper (freshly ground)
- 2 g Ground turmeric (adds warm color and aroma)
- 140 g Carrot (1 large, cut into matchsticks)
- 200 g Bean sprouts (rinsed and well-drained)
- 60 ml Soy sauce (regular (not sweet))
- 45 ml Water (to loosen the glaze)
+ 4 more in the full ingredients section below.
Steps (summary)
- Bring 2.5 liters of water to a rolling boil and dissolve 10 g salt in it. Add the macaroni and cook until al dente, 1–2 minutes…
- In a small bowl, whisk together soy sauce, 45 ml water, sugar, and rice vinegar until the sugar dissolves completely. Keep this…
- Heat a large wok or wide skillet over medium-high heat for 2 minutes, then add 30 ml neutral oil. Add the sliced onion and cook…
- Stir in the minced garlic and cook for 30–45 seconds until fragrant but not browned. Add the veal strips, black pepper, and tur…
- Cook the veal for 5–7 minutes, tossing occasionally, until most pieces are browned and just cooked through. If the pan looks dr…
- Add the carrots and stir-fry for 2–3 minutes so they soften slightly while staying crisp. Add the drained sprouts and cook for…
+ 2 more steps in the full instructions section below.
Cultural Background
A modern, home-kitchen fusion that echoes Persian sautéed meat-and-veg dishes while embracing soy sauce and quick wok technique. It reflects contemporary Iranian diaspora cooking, where pantry staples meet local flavors for fast, satisfying meals.
Equipment
💡 Tips
- Slice veal across the grain into 5 mm strips to keep it tender; thicker pieces will feel chewy in a quick stir-fry.
- Drain sprouts very well before adding so the pan stays hot and the vegetables stay crisp instead of watery.
- Undercook the macaroni by 1–2 minutes so it finishes in the wok without turning soft.
⚠️ Common Mistakes
❌ Overcooking the macaroni before stir-frying
✅ Fix: Boil 1–2 minutes under al dente and finish in the wok so it stays springy.
❌ Crowding the pan so the veal steams
✅ Fix: Use a wide skillet or cook the veal in two batches, then combine before adding vegetables.
❌ Adding wet sprouts and cooling the pan
✅ Fix: Drain and pat sprouts dry, then stir-fry briefly over high heat to keep them crisp.
🧊 How to Store
Cool leftovers within 1 hour, then refrigerate in an airtight container for up to 3 days. Reheat in a skillet over medium heat with 30 ml water, tossing 3–4 minutes to loosen the sauce; avoid microwaving too long or sprouts will soften.
📅 Make Ahead
Slice the veal and vegetables up to 24 hours ahead and refrigerate separately. Mix the sauce up to 3 days ahead; cook pasta the day of for best texture, or pre-cook and oil lightly with 5 ml oil to prevent sticking.
🍽️ Pairs Well With
- Shirazi salad
- torshi
- pickled cucumbers
- steamed greens
- lemon wedges
Regional Variations
- Add 1 tsp (2 g) ground cumin and 1 tsp (2 g) paprika for a more Middle Eastern spice profile.
- Use thin egg noodles instead of macaroni for a more East Asian texture; keep the same sauce ratios.
- Stir in 1 tbsp (15 ml) brewed saffron water for a Persian-inspired aroma and golden hue.
Ingredients
- 9⅞ ozMacaroni (short elbows) (uncooked)
- 10 gFine salt (for boiling water)
- 2 tbspNeutral oil (sunflower or canola)
- 12 gGarlic (about 4 cloves, finely minced)
- 6⅓ ozOnion (1 medium, thinly sliced)
- 16 ozVeal steak (thinly sliced across the grain into 5 mm strips)
- 2 gBlack pepper (freshly ground)
- 2 gGround turmeric (adds warm color and aroma)
- 4.9 ozCarrot (1 large, cut into matchsticks)
- 7.1 ozBean sprouts (rinsed and well-drained)
- ¼ cupSoy sauce (regular (not sweet))
- 3 tbspWater (to loosen the glaze)
- 6 gGranulated sugar (balances soy salinity)
- 1 tbspRice vinegar (for brightness)
- 10 gRed chili pepper (1–2 small chilies, thinly sliced (seeds removed for milder heat))
- 2⅛ ozGreen onion (about 4 stalks, sliced on the bias)
🔄 Substitutions
- Veal steak→ beef sirloin
- Rice vinegar→ fresh lemon juice
- Bean sprouts→ wheat sprouts
Instructions
- 1
Bring 2.5 liters of water to a rolling boil and dissolve 10 g salt in it. Add the macaroni and cook until al dente, 1–2 minutes less than the package suggests, then drain well and set aside so it does not overcook.
- 2
In a small bowl, whisk together soy sauce, 45 ml water, sugar, and rice vinegar until the sugar dissolves completely. Keep this sauce beside the stove because the stir-fry moves quickly once the pan is hot.
- 3
Heat a large wok or wide skillet over medium-high heat for 2 minutes, then add 30 ml neutral oil. Add the sliced onion and cook for 4–5 minutes, stirring often, until softened and lightly golden at the edges.
- 4
Stir in the minced garlic and cook for 30–45 seconds until fragrant but not browned. Add the veal strips, black pepper, and turmeric, then spread the meat out so it sears rather than steams.
- 5
Cook the veal for 5–7 minutes, tossing occasionally, until most pieces are browned and just cooked through. If the pan looks dry, add 15 ml water and scrape up the browned bits to keep the fond from burning.
- 6
Add the carrots and stir-fry for 2–3 minutes so they soften slightly while staying crisp. Add the drained sprouts and cook for 60–90 seconds, keeping the heat high to preserve their crunch.
- 7
Add the drained macaroni and pour the prepared soy-vinegar sauce over everything. Toss continuously for 2–3 minutes until the pasta is evenly glazed and the sauce lightly clings to the noodles without pooling.
- 8
Turn off the heat and fold in the sliced red chili and green onion so their aroma stays fresh. Rest the pan for 2 minutes, then serve immediately while the sprouts are still snappy and the veal remains tender.
🪪 Recipe Passport
Cultural Background
A modern, home-kitchen fusion that echoes Persian sautéed meat-and-veg dishes while embracing soy sauce and quick wok technique. It reflects contemporary Iranian diaspora cooking, where pantry staples meet local flavors for fast, satisfying meals.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Shirazi Salad (سالاد شیرازی) — Brunoised cucumber-tomato herb salad with ab-ghooreh
Persian · Salads · 20 min

Chelo Kebab Koobideh (چلو کباب کوبیده) — Persian Minced Meat Skewers with Saffron Rice
Persian · Kebabs · 75 min

Koofteh Havij (کوفته هویج) — Persian Carrot Meatballs in Saffron-Tomato Broth
Persian · Main Courses · 120 min

Sautéed Reindeer (Poronkäristys) — Finnish Lapland Comfort Plate
Finnish · Main Courses · 70 min

Bosnian Meat Burek (Burek) — Coiled Beef Pie with Jufka
Bosnian · Main Courses · 70 min

Turkish Menemen (Menemen) — Soft Eggs with Tomatoes and Peppers
Turkish · Main Courses · 37 min

Turkish Cağ Kebab (Cağ Kebabı) — Erzurum Slow-Roasted Charcoal Lamb Skewer
Turkish · Kebabs · 160 min

Macaroni with Gherona Sauce (ماکارونی با سس غرونا) — Persian-Inspired Creamy Herb Cold Pasta
Persian · Main Courses · 40 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.