Brown the beef in a hot pan for about 2 minutes per side. Lightly roast the onion and carrot in a dry pan until lightly browned. Transfer everything to a large pot.
Add water, bring to a boil, skim off foam, then add parsley stems, bay leaves, and salt. Cover and simmer on low heat for about 1 ½ hours, until the beef is very tender.
Melt butter in a skillet, add chopped onion, and cook until soft. Stir in flour, then add tomato paste and cook for 2–3 minutes.
Remove the beef and vegetables from the pot. Discard vegetables and herbs, cut the beef into pieces, and return it to the broth.
Stir in the onion mixture, then add basil, coriander, oregano, paprika, salt and black pepper.
Add ground walnuts, chili pepper, and bell pepper. Stir gently.
Add rice and pour in the pomegranate juice. Cover and simmer for about 20 minutes, until the rice is tender and the soup thickens.
Turn off the heat and stir in garlic and fresh parsley. Let rest for 10 minutes before serving.