Skip to content
Zaffaron

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

Koofteh Havij is a comforting Iranian specialty where grated carrots sweeten tender meatballs bound with rice and split peas. They simmer gently in a light tomato-saffron broth, a home-style dish loved across central Iran.

By Zaffaron Kitchen· Published April 14, 2026 Verified Recipe
Gluten-Free Dairy-Free Nut-Free Halal
Contains: eggs
120 min total Prep 45m · Cook 75m 6 servings 430 cal
↓ Jump to Recipe
Koofteh Havij — Persian Carrot Meatballs in Saffron-Tomato Broth - authentic persian recipe

Printable Recipe Card

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

Ingredients (quick list)

  • 60 g Basmati rice, uncooked (Rinsed well)
  • 80 g Yellow split peas, dry (Picked over and rinsed)
  • 350 g Carrots (Peeled and finely grated)
  • 180 g Yellow onion (Grated, then squeezed to remove excess juice)
  • 450 g Ground beef (85% lean) or ground lamb (Beef is classic for a lighter koofteh; lamb is richer)
  • 30 g Fresh parsley (Finely chopped)
  • 10 g Fresh mint (Finely chopped)
  • 1 Egg (Large)
  • 10 g Salt (About 1 3/4 tsp fine salt)
  • 1 tsp Black pepper (Freshly ground)
  • 1 tsp Turmeric (Optional but traditional)
  • 2 tbsp Vegetable oil (Or neutral oil)

+ 5 more in the full ingredients section below.

Steps (summary)

  1. Cook the split peas and rice separately so they bind the koofteh without turning mushy. Simmer the yellow split peas in plenty…
  2. Prepare the vegetables and herbs with moisture control in mind. Finely grate the carrots and grate the onion, then squeeze the…
  3. Make the koofteh mixture and knead until sticky and cohesive. In a large bowl combine ground meat, cooked split peas, cooked ri…
  4. Shape the meatballs and chill briefly for better structure. With wet hands, divide the mixture into 12 equal meatballs (about 9…
  5. Build a fragrant saffron-tomato broth that will gently cook the koofteh. Bloom the saffron by crushing the threads and steeping…
  6. Simmer the broth before adding the meatballs so the temperature is stable. Add 900 ml water, the bloomed saffron (with its liqu…

+ 2 more steps in the full instructions section below.

Cultural Background

Koofteh dishes are pillars of Iranian home cooking, prized for their careful handwork and communal serving style. Koofteh Havij highlights Iran’s love of balancing sweet vegetables with herbs and warm spices, especially in central regions where carrots are plentiful.

savorygently sweettangytender meatballslightly thick brothsaffron warmthsweet carrotfresh mint🌶 mild

Equipment

Large mixing bowlBox graterFine mesh strainerMedium saucepan (for peas and rice)Wide heavy pot with lidWooden spoonKitchen scale

💡 Tips

  • Squeeze the grated onion until you remove at least 60 ml liquid; excess moisture is the most common cause of koofteh cracking.
  • Keep the broth at a gentle simmer (about 90–95°C); a rolling boil will break the meatballs before they set.
  • If the mixture feels soft, chill it 20 minutes and re-knead 1 minute; colder fat and starch bind more tightly.

⚠️ Common Mistakes

  • ❌ Meatballs fall apart in the pot

    ✅ Fix: Lower the heat to a bare simmer, avoid stirring for 10 minutes, and make sure the onion is well-squeezed and the mixture kneaded until sticky.

  • ❌ Koofteh turn dense and tough

    ✅ Fix: Do not overcook at a boil; keep a gentle simmer and stop cooking once the centers reach 72°C and feel springy, then rest 10 minutes.

  • ❌ Broth tastes flat or overly sour

    ✅ Fix: Add lemon juice only at the end and balance with 2–3 minutes of simmering; if too sharp, dilute with 60 ml water and simmer 5 minutes.

🧊 How to Store

Cool leftovers within 2 hours, then refrigerate in broth in a sealed container for up to 3 days. Reheat covered over low heat with 60–90 ml water to loosen the broth, keeping it below a boil to prevent the meatballs from cracking. Freeze up to 2 months; thaw overnight in the fridge before reheating.

📅 Make Ahead

Cook the split peas and rice up to 2 days ahead and refrigerate them well covered. You can shape the meatballs up to 24 hours in advance and keep them chilled on a tray, then simmer fresh broth and cook them just before serving.

🍽️ Pairs Well With

  • Chelow (Persian steamed rice)
  • sabzi khordan
  • torshi
  • lavash
  • Shirazi salad

Regional Variations

  • Some central Iranian versions add 30 g barberries (zereshk) to the broth for a brighter tang and jewel-like color.
  • In richer home styles, a small pinch of cinnamon (0.25 tsp) is added to the meat mixture for warmth alongside the carrots.
  • A few families simmer the koofteh with 1 tbsp rosewater in the final 2 minutes for a delicate floral note.
everyday holiday party ramadan nowruz
#classic#family-style#gluten-free

Ingredients

  • 60 gBasmati rice, uncooked (Rinsed well)
  • 80 gYellow split peas, dry (Picked over and rinsed)
  • 350 gCarrots (Peeled and finely grated)
  • 180 gYellow onion (Grated, then squeezed to remove excess juice)
  • 450 gGround beef (85% lean) or ground lamb (Beef is classic for a lighter koofteh; lamb is richer)
  • 30 gFresh parsley (Finely chopped)
  • 10 gFresh mint (Finely chopped)
  • 1Egg (Large)
  • 10 gSalt (About 1 3/4 tsp fine salt)
  • 1 tspBlack pepper (Freshly ground)
  • 1 tspTurmeric (Optional but traditional)
  • 2 tbspVegetable oil (Or neutral oil)
  • 30 gTomato paste (About 2 tbsp)
  • 0.25 tspSaffron threads (Bloomed in hot water)
  • 60 mlHot water (To bloom the saffron)
  • 900 mlWater (For simmering)
  • 15 mlLemon juice (About 1 tbsp, added at the end)

🔄 Substitutions

  • Ground beef (85% lean) or ground lamb→ Ground turkey (93% lean)
  • Yellow split peas→ Cooked chickpeas, mashed
  • Fresh mint→ Dried mint

Instructions

  1. 1

    Cook the split peas and rice separately so they bind the koofteh without turning mushy. Simmer the yellow split peas in plenty of water for 25–30 minutes until tender but intact, then drain well and cool. Simmer the rinsed rice in water for 8–10 minutes until just al dente, drain, and let it steam-dry for 5 minutes so the mixture stays firm.

  2. 2

    Prepare the vegetables and herbs with moisture control in mind. Finely grate the carrots and grate the onion, then squeeze the onion hard in a cloth or your hands to remove excess liquid. Chop parsley and mint very finely so they distribute evenly and don’t create weak spots that can crack during simmering.

  3. 3

    Make the koofteh mixture and knead until sticky and cohesive. In a large bowl combine ground meat, cooked split peas, cooked rice, grated carrots, squeezed onion, parsley, mint, egg, salt, pepper, and the optional turmeric. Knead vigorously for 4–5 minutes until the mixture becomes tacky and holds together when you press a small ball between your palms.

  4. 4

    Shape the meatballs and chill briefly for better structure. With wet hands, divide the mixture into 12 equal meatballs (about 95–100 g each) and roll firmly to eliminate air pockets. Place them on a tray and refrigerate for 15 minutes so the surface sets and they are less likely to split in the broth.

  5. 5

    Build a fragrant saffron-tomato broth that will gently cook the koofteh. Bloom the saffron by crushing the threads and steeping them in 60 ml hot water for 10 minutes. In a wide pot, warm the oil over medium heat, sauté the diced onion for 8–10 minutes until golden, then stir in tomato paste and turmeric for 1–2 minutes until the paste darkens slightly and smells sweet.

  6. 6

    Simmer the broth before adding the meatballs so the temperature is stable. Add 900 ml water, the bloomed saffron (with its liquid), salt, and black pepper, then bring to a gentle simmer. Reduce heat to low and keep the surface barely bubbling, because a hard boil can break koofteh apart.

  7. 7

    Poach the meatballs gently and avoid stirring early. Lower the chilled meatballs into the simmering broth one by one, spacing them out so they don’t stick. Do not stir for the first 10 minutes; instead, gently shake the pot or spoon broth over the tops so the exterior sets without tearing.

  8. 8

    Finish the simmer and balance the flavor at the end. Cover partially and simmer on very low heat for 45–50 minutes, occasionally basting with broth and turning the meatballs once after they feel firm. Stir in the lemon juice during the last 2 minutes, then rest the pot off heat for 10 minutes so the broth thickens slightly and the koofteh stay tender when served.

🪪 Recipe Passport

Origin: Persian Cuisine
Researched by: Zaffaron Kitchen
Published: April 14, 2026

Cultural Background

Koofteh dishes are pillars of Iranian home cooking, prized for their careful handwork and communal serving style. Koofteh Havij highlights Iran’s love of balancing sweet vegetables with herbs and warm spices, especially in central regions where carrots are plentiful.

Regional Variations

Some central Iranian versions add 30 g barberries (zereshk) to the broth for a brighter tang and jewel-like color.
In richer home styles, a small pinch of cinnamon (0.25 tsp) is added to the meat mixture for warmth alongside the carrots.
A few families simmer the koofteh with 1 tbsp rosewater in the final 2 minutes for a delicate floral note.

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

430
Calories
28g
Protein
22g
Fat
30g
Carbs
6g
Fiber
880mg
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.