01 - If using dried fava beans, soak them overnight, then drain and peel. Preheat oven to 400°F. Spread fava beans on a baking tray, drizzle with 1 tablespoon olive oil, sprinkle with salt, and roast for 20 minutes, tossing halfway through, until golden and crisp.
02 - In a large pot, heat the remaining olive oil over medium heat. Add diced onion, carrots, and celery. Sauté for 6 to 7 minutes until vegetables soften. Add minced garlic and sauté for 1 minute until fragrant.
03 - Stir in ground cumin, smoked paprika, and bay leaf. Cook for 1 minute until the spices are fragrant and bloom in the oil.
04 - Add roasted fava beans, cannellini beans, vegetable broth, and water. Bring to a boil, then reduce heat and simmer uncovered for 25 minutes until all flavors meld together.
05 - Remove and discard the bay leaf. Use an immersion blender to blend the soup until smooth and creamy, or leave slightly chunky if you prefer more texture.
06 - Stir in heavy cream or coconut cream. Season with salt and black pepper to taste. Simmer gently for 2 to 3 minutes to warm through.
07 - Ladle into bowls. Garnish with chopped fresh parsley and lemon zest. Serve hot.