Strip all stems from the parsley and cilantro — you want only the tender leaves and very thin stems. This step matters because thick stems will stay woody no matter how long you cook them.
Wash all the leafy greens thoroughly in cold water, then drain and spin completely dry. Wet herbs will splatter when they hit the hot pot, so take the time to get them properly dry.
Working in batches, pulse the dried herbs in your food processor until they're roughly chopped — think confetti-sized pieces, not powder. Transfer each batch to a large bowl and set aside.
Trim and slice the green onions thin, keeping the white and light green parts separate from the darker green tops. You'll add them at different times for the best texture.
Peel and dice the onion as fine as you can manage — small pieces will break down into the stew base better than big chunks.
Toss the beef cubes with salt, pepper, turmeric, and flour until every piece is evenly coated. The flour helps thicken the stew and gives the meat better browning.
Hit the Sauté button on your Instant Pot and select the More setting for high heat. You need serious heat to brown the meat properly.
Once the display reads Hot, add 1 tablespoon of oil and let it shimmer before adding the meat. This prevents sticking right from the start.
Brown the beef on all sides until you see a good crust forming — don't crowd the pan or move pieces too early. Transfer the browned meat to a plate and set aside.
Add the remaining tablespoon of oil to the same pot. Those browned bits on the bottom will add serious flavor to your stew base.
Sauté the diced onion until it's completely softened and starting to turn golden. This creates the sweet foundation that balances all those bitter herbs.
Add the white parts of the green onions and cook for about 2 minutes until they're fragrant and starting to soften.
⏱ 2 min
Stir in the green parts of the scallions and continue cooking just until they wilt. They'll add a different layer of onion flavor to the mix.
Add all your chopped parsley and cilantro to the pot, stirring constantly as they hit the heat. They'll seem like an enormous amount at first, but they'll cook down quickly.
Sprinkle in the dried fenugreek and mix it through the herb mixture. This ingredient is key to authentic ghormeh sabzi — it adds an earthy, slightly bitter note that's irreplaceable.
Pierce each dried lime several times with the tip of a sharp knife. This allows their intensely sour, mysterious flavor to infuse throughout the stew without the limes falling apart.
Pour in the broth and lemon juice, then nestle the pierced limes and browned beef back into the pot. The liquid should just cover everything.
Lock the lid in place and pressure cook on the meat/stew setting for exactly 35 minutes. This long cook time transforms tough stew meat into fork-tender pieces.
⏱ 35 min
Allow natural pressure release for 10 minutes, then manually release any remaining pressure. The natural release keeps the meat from toughening up.
⏱ 10 min
Stir in the drained and rinsed kidney beans. They just need to heat through and absorb some of that herb-infused broth.
Close the lid again and switch to the warm setting for 15 to 30 minutes. This final rest lets all the flavors marry and gives the stew its signature depth.
⏱ 30 min
Serve over fluffy basmati rice with the dried limes still in the stew — just warn people not to bite into them. The rice soaks up that incredible herb-scented broth perfectly.