Vegan Khoresh-e Karafs (Celery Stew) with Tofu

This Vegan Khoresh-e Karafs recipe is a tangy Persian celery stew, made with marinated tofu and herbs like cilantro, parsley, and mint.

This page may use affiliate links. As an Amazon Associate, I earn a small commission from qualifying purchases.

Khoresh Karafs, Persian Celery Stew, Vegan

Why You’ll Love Vegan Khoresh-e Karafs

  • Karafs is “celery” in Persian. Khoresh-e Karafs is a celery stew that is flavorful, tangy and delicious.
  • Khoresh-e Karafs is very similar to Khoresh-e-Ghormeh Sabzi as it is also made with cilantro and parsley. This dish, however, also has mint leaves.
  • Like every Persian Khoresh, this dish is traditionally made with meat. We replaced the meat with marinated tofu for a plant-based alternative.

Ingredients/Equipment Notes

To make this delicious Vegan Khoresh-e Karafs, you will need the following ingredients (full measurements are in the recipe card below):

  • “Herbs”
    • 1 bunch cilantro
    • 1 bunch parsley
    • 1 bunch mint leaves
  • “Tofu Marinade”
    • lemon juice
    • brewed saffron
    • salt
    • garlic powder
    • plain plant-based yogurt (we use Kitehill plain almond yogurt)
  • Other Ingredients
    • 15 oz package extra firm (or high protein) tofu 
    • 1 celery bunch (including its leaves)
    • 1 medium onion thinly sliced 
    • 4 garlic cloves minced
    • 1 tsp. salt
    • 1/4 tsp. black pepper
    • Dash turmeric
    •  brewed saffron
    • lemon juice
    • 1 cup dry black-eyed peas or kidney beans (soaked in warm water for 1-2 hours before cooking)**
      • If you are limited on time, you can also use 15 oz canned beans (washed and drained).
    • 4 1/2 Tbsp cooking oil (divided)

You will also need the following equipment:

How to Make the Best Khoresh Karafs with Tofu

  • Drain 15 oz package extra firm tofu and press for at least 30 minutes.
  • Prepare the tofu marinade.
  • Chop tofu into small cubes and toss in marinade. Marinate for 2-3 hours in the refrigerator.
  • Fry marinated tofu in 2 Tbsp oil on medium/high heat heat until crispy and golden on all sides. Set aside. 
  • Remove celery leaves from the celery stalks.
  • Wash and clean the Herbs and celery leaves. Pat dry or use salad spinner. Finely chop the Herbs and celery leaves.
  • In a medium sauté pan on medium heat, add 1 Tbsp. cooking oil. Add the Herbs and celery leaves and sauté until soft (about 15 minutes). Set aside.
  • Cut the celery stalks into 1/4 inch pieces.
  • In a medium sauté pan on medium heat, add 1/2 Tbsp. cooking oil. Add celery and sauté until soft. Mix with the sautéed Herbs, and set aside.
  • In a medium stockpot on medium heat, add 1 Tbsp. cooking oil. When hot, add the onion and sauté for 3-5 minutes.
  • Add the garlic and sauté another 2 minutes.
  • Add the turmeric, salt, and pepper. Stir. 
  • Add sautéed Herbs and celery, the legumes, and 2 cups water. Cover and cook on medium/low heat for 20-30 minutes. Stir occasionally.
  • Add the brewed saffron and lemon juice. Add more water as needed. Add additional lemon juice to your liking. Cover and cook another 30-45 minutes until ingredients are well-blended and celery is tender.
  • Add the tofu to the stew before serving with Persian rice.
  • Noosh-e-Jaan! (Enjoy)

How to Serve Khoresh-e Karafs

Khoresh-e Karafs, like all Persian Khoresh (stews) is served with Persian rice. See our recipe for Persian rice and tahdig below as well as other Persian Khoresh recipes:

Recipe Tips

– To add additional protein, we also include legumes in this recipe. My mom prefers to include red kidney beans, but I prefer black-eyed peas to give our food more variety. Feel free to use whichever legume is preferred.

– Prepare the tofu separately and add to the Khoresh at the end.

Did you make this recipe? Take a picture and tag us on Instagram @plant_basedpersian or share it on Pinterest!

My hope is to leave the world a little better than when I got here.” – Jim Henson

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Plant-based, Iranian Khoresh Karafs with Tofu, Persian Celery Stew, Vegan

Vegan Khoresh-e-Karafs (Celery Stew)


  • Author: Plant-Based Persian
  • Total Time: 5 hours
  • Yield: 6 people 1x
  • Diet: Vegan

Description

A Persian celery stew with tofu


Ingredients

Units Scale

“Herbs”

  • 1 bunch cilantro
  • 1 bunch parsley
  • 1 bunch mint leaves

“Tofu Marinade”

  • 2 Tbsp lemon juice
  • 3 Tbsp brewed saffron
  • 1 tsp salt
  • 1/2 tsp garlic powder
  • 2 Tbsp plain plant-based yogurt (we use Kitehill plain almond yogurt)

Other Ingredients

  • 15 oz package extra firm (or high protein) tofu
  • 1 celery bunch (including its leaves)
  • 1 medium onion thinly sliced
  • 4 garlic cloves minced
  • 1 tsp. salt
  • 1/4 tsp. black pepper
  • Dash turmeric
  • 5 Tbsp. brewed saffron
  • 5 Tbsp. lemon juice
  • 1 cup dry black-eyed peas or kidney beans (soaked in warm water for 1-2 hours before cooking)**
  • 4 1/2 Tbsp cooking oil (divided)

**If you are limited on time, you can also use 15 oz canned beans (washed and drained).


Instructions

  1. Drain 15 oz package extra firm (or high protein) tofu and press for at least 30 minutes.
  2. Prepare the tofu marinade.
  3. Chop tofu into small cubes and toss in marinade. Marinate for 2-3 hours in the refrigerator.
  4. Fry tofu in 2 Tbsp oil on medium/high heat heat until crispy and golden on all sides. Set aside. 
  5. Remove celery leaves from the celery stalks.
  6. Wash and clean the Herbs and celery leaves. Pat dry or use salad spinner. Finely chop the Herbs and celery leaves. 
  7. In a medium sauté pan on medium heat, add 1 Tbsp. cooking oil. Add the Herbs and celery leaves and sauté until soft (about 15 minutes). Set aside.
  8. Cut the celery stalks into 1/4 inch pieces.
  9. In a medium sauté pan on medium heat, add 1/2 Tbsp. cooking oil. Add celery and sauté until soft. Mix with the sautéed Herbs, and set aside.
  10. In a medium stockpot on medium heat, add 1 Tbsp. cooking oil. When hot, add the onion and sauté for 3-5 minutes.
  11. Add the garlic and sauté another 2 minutes.
  12. Add the turmeric, salt, and pepper. Stir. 
  13. Add sautéed Herbs and celery, the legumes, and 2 cups water. Cover and cook on medium/low heat for 20-30 minutes. Stir occasionally.
  14. Add the brewed saffron and lemon juice. Add more water as needed. Add additional lemon juice to your liking. Cover and cook another 30-45 minutes until ingredients are well-blended and celery is tender.
  15. Add the tofu to the stew before serving with Persian rice.
  16. Noosh-e-Jaan! (Enjoy)
  • Prep Time: 3 hours
  • Cook Time: 2 hours
  • Category: Main Course
  • Cuisine: Iranian/Persian