Spagheti ba Goosht (اسپاگتی با گوشت) — Persian-Style Spaghetti with Meat Sauce
A nostalgic Iranian home-style spaghetti with slow-simmered meat sauce, buttery pasta, and a melty cheese finish. Served with crisp pickles and ripe tomatoes for a bright, briny contrast.

Printable Recipe Card
Servings: 4 · Total: 80 min · Difficulty: medium
Ingredients (quick list)
- 300 g Yellow onions, finely diced (about 2 medium)
- 60 ml Vegetable oil (divided)
- 8 g Fine salt (divided, plus more for pasta water)
- 450 g Ground beef or ground lamb (80–85% lean)
- 1 tsp Ground black pepper
- 1 tsp Ground turmeric
- 90 g Tomato paste (about 6 tbsp)
- 360 ml Water (for simmering; add more if needed)
- 60 g Unsalted butter (divided)
- 340 g Spaghetti (dry)
- 80 g Gruyère cheese, grated
- 300 g Firm ripe tomatoes (sliced or wedged)
+ 2 more in the full ingredients section below.
Steps (summary)
- Make the fried onions: heat 45 ml vegetable oil in a wide skillet over medium heat. Add the diced onions and 3 g salt. Cook 18–…
- Build the meat base: increase heat to medium-high and add the ground beef or lamb to the pan with the remaining onions. Break i…
- Toast the tomato paste: push the meat to one side and add the remaining 15 ml oil to the empty side of the pan. Add tomato past…
- Simmer the sauce: stir the toasted tomato paste into the meat. Add 360 ml water and the remaining 5 g salt. Bring to a gentle b…
- Cook the spaghetti: bring a large pot of water (about 4 liters) to a rolling boil. Add 12 g salt. Add spaghetti and cook 1 minu…
- Butter and combine: return the pot to low heat. Add 45 g butter and let it melt. Add drained spaghetti and toss 30–45 seconds t…
+ 1 more steps in the full instructions section below.
Cultural Background
Persian-style spaghetti is a widely loved home-cooking dish in Iran, reflecting 20th-century pantry ingredients adapted to local tastes. It is commonly served as an everyday family meal, often paired with pickles and fresh vegetables to balance the richness of the sauce.
Equipment
💡 Tips
- For a more traditional home-style flavor, let the sauce simmer until the oil lightly separates at the edges, then stir it back in.
- If using lamb, choose a finer grind and skim excess fat only after simmering so the sauce keeps its body.
- To keep tomatoes crisp and bright, serve them raw and lightly salted at the table rather than cooking them into the sauce.
- Grate Gruyère finely so it melts quickly without clumping; add it off the heat to prevent stringiness.
⚠️ Common Mistakes
❌ Not cooking the onions long enough for true fried-onion flavor
💡 Why: Pale onions taste sharp and watery, so the sauce lacks sweetness and depth.
✅ Fix: Cook onions 18–22 minutes over medium heat until deeply golden; stir often and lower heat if browning too fast.
❌ Skipping the tomato paste toasting step
💡 Why: Untoasted paste can taste metallic and overly acidic, making the sauce flat.
✅ Fix: Cook the paste in oil for 2–3 minutes until it darkens slightly and smells caramelized before adding water.
❌ Overcooking the spaghetti before mixing with sauce
💡 Why: The pasta continues cooking when tossed with hot sauce and butter, turning mushy.
✅ Fix: Boil spaghetti 1 minute under al dente, then finish it in the pot with sauce and a splash of reserved pasta water.
❌ Adding cheese over high heat and stirring too long
💡 Why: Cheese can clump or become stringy when overheated.
✅ Fix: Turn off the heat, add finely grated cheese, and toss briefly just until melted.
🧊 How to Store
Refrigerate pasta and sauce in an airtight container for up to 3 days. Reheat gently in a skillet over low heat with 30–60 ml water to loosen; add a small knob of butter (5–10 g) for freshness. Pickles and tomatoes are best stored separately and served cold.
📅 Make Ahead
Prepare the fried onions and meat sauce up to 2 days ahead and refrigerate separately. Rewarm the sauce gently with 60–90 ml water, then cook spaghetti fresh and toss with butter and sauce just before serving for the best texture.
🍽️ Pairs Well With
- Persian pickles and sliced ripe tomatoes
- Fresh herbs (parsley
- basil
- or mint)
- Simple cucumber-yogurt side (optional)
Regional Variations
- Tehran-style home kitchensOften served with a generous side of pickles and fresh tomatoes, and sometimes topped with extra fried onions for sweetness and crunch.
- Northern IranMay include more herbs at the table and a slightly tangier sauce, with pickles and fresh greens served more prominently alongside the pasta.
Ingredients
- 300 gYellow onions, finely diced (about 2 medium)
- 60 mlVegetable oil (divided)
- 8 gFine salt (divided, plus more for pasta water)
- 450 gGround beef or ground lamb (80–85% lean)
- 1 tspGround black pepper
- 1 tspGround turmeric
- 90 gTomato paste (about 6 tbsp)
- 360 mlWater (for simmering; add more if needed)
- 60 gUnsalted butter (divided)
- 340 gSpaghetti (dry)
- 80 gGruyère cheese, grated
- 300 gFirm ripe tomatoes (sliced or wedged)
- 200 gPersian pickles (whole or sliced)
- 20 gFresh parsley (finely chopped)
🔄 Substitutions
- Ground beef or lamb→ Ground turkey (93% lean)
- Gruyère cheese→ Aged Swiss or mild provolone
- Persian pickles→ Dill pickles or cornichons
Instructions
- 1
Make the fried onions: heat 45 ml vegetable oil in a wide skillet over medium heat. Add the diced onions and 3 g salt. Cook 18–22 minutes, stirring often, until deeply golden and sweet. Reduce heat if edges brown too fast. Transfer 1/3 of the onions to a bowl for serving; keep the rest in the pan.
- 2
Build the meat base: increase heat to medium-high and add the ground beef or lamb to the pan with the remaining onions. Break it up with a wooden spoon and cook 6–8 minutes until no longer pink and lightly browned. Stir in black pepper and turmeric; cook 30 seconds to bloom the spices.
- 3
Toast the tomato paste: push the meat to one side and add the remaining 15 ml oil to the empty side of the pan. Add tomato paste and cook 2–3 minutes, stirring constantly, until it darkens slightly and smells caramelized. This step reduces raw acidity and deepens color.
- 4
Simmer the sauce: stir the toasted tomato paste into the meat. Add 360 ml water and the remaining 5 g salt. Bring to a gentle boil, then reduce to low and simmer uncovered 25–30 minutes, stirring every 5 minutes, until thick and glossy. If it dries out before the time is up, add 30–60 ml water.
- 5
Cook the spaghetti: bring a large pot of water (about 4 liters) to a rolling boil. Add 12 g salt. Add spaghetti and cook 1 minute less than package directions (usually 8–10 minutes total) for firm texture. Reserve 120 ml pasta water, then drain well.
- 6
Butter and combine: return the pot to low heat. Add 45 g butter and let it melt. Add drained spaghetti and toss 30–45 seconds to coat. Add the meat sauce and toss 1–2 minutes, adding 30–90 ml reserved pasta water as needed so the sauce clings without becoming soupy.
- 7
Finish and serve: turn off heat and add grated Gruyère, tossing 30 seconds until just melted. Plate immediately. Top with the reserved fried onions and chopped parsley. Serve with sliced tomatoes and Persian pickles on the side to balance the rich, savory pasta.
🪪 Recipe Passport
Cultural Background
Persian-style spaghetti is a widely loved home-cooking dish in Iran, reflecting 20th-century pantry ingredients adapted to local tastes. It is commonly served as an everyday family meal, often paired with pickles and fresh vegetables to balance the richness of the sauce.
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.
- Persian-Style Chicken Polo (پلو مرغ) — Zesty Lemon-Basil Chicken Rice
- Persian-Style Tuna Pasta (ماکارونی با تن ماهی) — Steamed, herb-scented makaroni with tomato-tuna sauce
- Makaroni ba Ton Mahi (ماکارونی با تن ماهی) — Persian-Style Tuna Pasta
- Persian Spiced Chicken Makaroni (ماکارونی با مرغ) — Tomato-Saffron Style Chicken Pasta
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

Ash-e Torsh (آش ترش) — Sour Herb and Legume Soup
Persian · Soups · 145 min

Ash-e Sak (آش ساک) — Golestani Spinach, Legume, and Meatball Soup
Persian · Soups · 175 min

Persian Kachi (کاچی) — Saffron Rosewater Pudding
Persian · Desserts · 45 min

Sinj Stuffed Cabbage Rolls (Sinjski arambaši) — Hand-Chopped Meat in Sour Cabbage
Croatian · Main Courses · 245 min

Num Pang Pate (នំប៉័ងប៉ាតេ) — Cambodian Baguette with Pate and Pickles
Cambodian · Main Courses · 60 min

Azerbaijani Milk-Rice Porridge (Südlü Sıyıq) — Creamy Breakfast Rice with Saffron
Azerbaijani · Rice Dishes · 50 min

Keshkek (Keşkek) — Creamy Ceremonial Wheat and Lamb Stew
Turkish · Stews · 240 min

Beggar's Chicken (叫化鸡) — Lotus-Wrapped Clay-Baked Jiangnan Chicken
Chinese · Main Courses · 240 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.