In a large pot over medium heat, add olive oil and sauté the chopped onion for 3-4 minutes until softened and translucent. This will form the flavour base for the soup, so ensure the onions do not brown.
Add the minced garlic, ground ginger, cinnamon, turmeric, paprika, and black pepper to the pot. Stir and cook for an additional 2 minutes until fragrant. This step is crucial for blooming the spices, enhancing their depth of flavour.
Add the lamb or beef cubes to the pot. Brown the meat for 5-6 minutes, ensuring each piece is coated in the spice mixture. Browning helps develop rich flavours in the soup.
Add the lentils and chickpeas to the pot, followed by the diced tomatoes. Stir to combine all the ingredients. If using fresh tomatoes, consider peeling them first for a smoother texture. Step 5/8 Add the lentils and chickpeas to the pot, followed by the diced tomatoes. Stir to combine all the ingredients. If using fresh tomatoes, consider peeling them first for a smoother texture.
Pour in the broth and bring the mixture to a gentle boil. Reduce the heat to low, cover, and let the soup simmer for 45 minutes. This slow cooking will tenderize the meat and allow the flavours to meld beautifully.
Add the chopped cilantro and parsley to the pot, reserving a small amount for garnish. Continue to simmer for another 15 minutes. This adds a fresh, herby note to the soup.
If using vermicelli noodles, break them into smaller pieces and add them to the pot during the last 10 minutes of cooking. Stir occasionally to prevent the noodles from sticking. Adjust the seasoning with salt as needed.
Once the soup is ready, stir in the juice of half a lemon to brighten the flavours. Serve the Harira hot, garnished with the reserved cilantro and parsley. Accompany with fresh lemon wedges and crusty bread for dipping.