Skip to content
Zaffaron

Soup-e Makaroni (سوپ ماکارونی) — Persian Macaroni & Black-Eyed Pea Soup

A comforting Persian-style soup combining tender black-eyed peas and macaroni in a tomato-rich chicken broth with garlic, rosemary, spinach, and gentle chili heat. Finished with olive oil and Parmesan for a savory, modern home-kitchen touch.

By Zaffaron Kitchen· Published March 15, 2026 Verified Recipe
Nut-Free Halal
Contains: dairy, gluten
100 min total Prep 45m · Cook 55m 6 servings 330 cal ~$2.05/serving
↓ Jump to Recipe
Soup-e Makaroni — Persian Macaroni & Black-Eyed Pea Soup - authentic persian recipe

Printable Recipe Card

Servings: 6 · Total: 100 min · Difficulty: medium

Ingredients (quick list)

  • 200 g Dried black-eyed peas (rinsed; soaked in cold water 30 minutes, then drained)
  • 30 ml Olive oil (plus extra for serving if desired)
  • 200 g Yellow onion (finely diced)
  • 120 g Carrot (small dice)
  • 80 g Celery (small dice)
  • 18 g Garlic (minced (about 6 cloves))
  • 30 g Tomato paste (about 2 tablespoons)
  • 400 g Canned crushed tomatoes (or finely crushed fresh ripe tomatoes)
  • 1500 ml Chicken broth (low-sodium preferred)
  • 300 ml Water (as needed to adjust thickness)
  • 6 g Fresh rosemary (finely chopped (about 2 tablespoons) or 2 teaspoons dried)
  • 1 tsp Red chili pepper flakes (adjust to taste)

+ 5 more in the full ingredients section below.

Steps (summary)

  1. Soak the black-eyed peas in plenty of cold water for 30 minutes, then drain and rinse. This short soak helps them cook evenly a…
  2. Heat olive oil in a heavy pot over medium heat for 2 minutes. Add onion, carrot, and celery with 1/2 teaspoon salt, then cook 1…
  3. Stir in tomato paste and cook 2 minutes to deepen its flavor. Add crushed tomatoes, rosemary, chili flakes, black pepper, and t…
  4. Simmer the soup 25–35 minutes, stirring every 8–10 minutes, until the black-eyed peas are tender but not mushy. If the pot look…
  5. Raise heat to medium to maintain a steady simmer. Add macaroni and cook 8–10 minutes, stirring frequently to prevent sticking a…
  6. Stir in spinach and cook 2–3 minutes until just wilted and bright green. Turn off the heat and rest the soup, covered, for 5 mi…

Cultural Background

Persian home cooking often adapts pantry staples to create practical, comforting soups, especially for family meals. Pasta-based soups are a modern, everyday expression of this approach, pairing legumes with familiar shapes for a filling dish that suits cooler weather and casual gatherings.

savorytomato-forwardgently spicygarlickybrothytender beanssoft pastasilky spinachrosemarygarlicslow-simmered tomato🌶 mild

Equipment

Large heavy pot or Dutch oven (5–6 liters)Cutting board and chef’s knifeWooden spoon or heatproof spatulaMeasuring cups and spoonsKitchen scale (recommended)Ladle

💡 Tips

  • For a more Persian-style aroma, keep rosemary modest and let garlic and tomato lead; too much rosemary can dominate the pot.
  • If you prefer a thicker, rustic texture, mash 1/2 cup of cooked black-eyed peas against the side of the pot before adding the pasta.
  • To avoid overcooked pasta, cook macaroni only until just tender; it will continue softening as the soup sits.
  • Use low-sodium broth so you can control seasoning, especially after the pasta absorbs liquid.

⚠️ Common Mistakes

  • ❌ Adding pasta too early and simmering it for a long time

    💡 Why: Macaroni quickly overcooks, turns mushy, and absorbs too much broth, making the soup overly thick

    ✅ Fix: Add pasta only after the peas are tender; cook just until al dente, then rest off heat for 5 minutes

  • ❌ Not cooking the tomato paste before adding liquids

    💡 Why: Raw tomato paste can taste metallic and sharp, and it won’t integrate smoothly into the broth

    ✅ Fix: Fry tomato paste in oil with the vegetables for 2 minutes until it darkens slightly and smells sweet

  • ❌ Over-salting early

    💡 Why: Broth concentrates slightly and pasta absorbs seasoned liquid, which can push the final soup too salty

    ✅ Fix: Start with less salt, then adjust after peas soften and again after pasta finishes cooking

  • ❌ Letting garlic brown

    💡 Why: Browned garlic can turn bitter and dominate the soup’s aroma

    ✅ Fix: Add garlic after the vegetables soften and cook under 1 minute, stirring constantly

🧊 How to Store

Cool completely, then refrigerate in an airtight container for up to 4 days. The pasta will absorb broth; reheat gently with extra water or broth (about 60–120 ml per serving) until loosened. Freeze up to 2 months, ideally before adding pasta; add freshly cooked pasta when reheating for best texture.

📅 Make Ahead

Prepare the soup base (through cooking the peas) up to 2 days ahead and refrigerate. Reheat to a simmer, add macaroni, then finish with spinach right before serving. This keeps the pasta from swelling and preserves a clean, brothy texture.

🍽️ Pairs Well With

  • Warm flatbread or crusty bread
  • A simple shirazi-style cucumber and tomato salad
  • Extra Parmesan and chili flakes at the table

Regional Variations

  • Tehran-style home kitchensOften includes extra vegetables like diced potato or green beans and is finished with more cheese at the table for a richer, modern comfort-food feel.
  • Northern Iran-inspiredMay lean more herbaceous, sometimes adding chopped fresh herbs alongside spinach and using a slightly tangier tomato base while keeping the soup brothy.
weeknight dinner family lunch cold-weather meals meal prep
#comfort-food#one-pot#weeknight#family-style#tomato-based#legume-rich

Ingredients

  • 200 gDried black-eyed peas (rinsed; soaked in cold water 30 minutes, then drained)
  • 30 mlOlive oil (plus extra for serving if desired)
  • 200 gYellow onion (finely diced)
  • 120 gCarrot (small dice)
  • 80 gCelery (small dice)
  • 18 gGarlic (minced (about 6 cloves))
  • 30 gTomato paste (about 2 tablespoons)
  • 400 gCanned crushed tomatoes (or finely crushed fresh ripe tomatoes)
  • 1500 mlChicken broth (low-sodium preferred)
  • 300 mlWater (as needed to adjust thickness)
  • 6 gFresh rosemary (finely chopped (about 2 tablespoons) or 2 teaspoons dried)
  • 1 tspRed chili pepper flakes (adjust to taste)
  • 0.5 tspGround black pepper
  • 1.25 tspFine sea salt (start with 1 teaspoon; add more at the end if needed)
  • 180 gDried macaroni (small elbows or small tubes)
  • 120 gBaby spinach (roughly chopped if leaves are large)
  • 60 gParmesan cheese (finely grated, for serving)

🔄 Substitutions

  • Chicken broth→ Vegetable broth
  • Parmesan cheese→ Vegetarian hard cheese or aged pecorino-style cheese
  • Black-eyed peas (dried)→ Canned black-eyed peas

Instructions

  1. 1

    Soak the black-eyed peas in plenty of cold water for 30 minutes, then drain and rinse. This short soak helps them cook evenly and reduces split skins. Meanwhile, dice the onion, carrot, and celery, mince the garlic, and chop the rosemary so everything is ready before the pot goes on the heat.

  2. 2

    Heat olive oil in a heavy pot over medium heat for 2 minutes. Add onion, carrot, and celery with 1/2 teaspoon salt, then cook 10–12 minutes, stirring often, until the onion turns translucent and lightly golden. Add minced garlic and cook 45–60 seconds, just until fragrant, without letting it brown.

  3. 3

    Stir in tomato paste and cook 2 minutes to deepen its flavor. Add crushed tomatoes, rosemary, chili flakes, black pepper, and the remaining salt, then simmer 3 minutes. Pour in chicken broth and add the drained black-eyed peas. Bring to a boil over high heat, then reduce to a gentle simmer and cover.

  4. 4

    Simmer the soup 25–35 minutes, stirring every 8–10 minutes, until the black-eyed peas are tender but not mushy. If the pot looks too thick, add water in 100 ml increments. Taste the broth and adjust salt only after the peas soften, since broth salinity varies and reduces slightly while simmering.

  5. 5

    Raise heat to medium to maintain a steady simmer. Add macaroni and cook 8–10 minutes, stirring frequently to prevent sticking and to keep pasta from clumping on the bottom. The soup should look brothy; add up to the remaining water as needed because the pasta will absorb liquid as it cooks.

  6. 6

    Stir in spinach and cook 2–3 minutes until just wilted and bright green. Turn off the heat and rest the soup, covered, for 5 minutes so the flavors round out. Ladle into bowls and top each serving with grated Parmesan; finish with a small drizzle of olive oil if desired.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: March 15, 2026

Cultural Background

Persian home cooking often adapts pantry staples to create practical, comforting soups, especially for family meals. Pasta-based soups are a modern, everyday expression of this approach, pairing legumes with familiar shapes for a filling dish that suits cooler weather and casual gatherings.

Regional Variations

Tehran-style home kitchens: Often includes extra vegetables like diced potato or green beans and is finished with more cheese at the table for a richer, modern comfort-food feel.
Northern Iran-inspired: May lean more herbaceous, sometimes adding chopped fresh herbs alongside spinach and using a slightly tangier tomato base while keeping the soup brothy.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

Share:

Nutrition per serving

330
Calories
18g
Protein
10g
Fat
44g
Carbs
9g
Fiber
780mg
Sodium

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

Reviews

—
Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.