If using dried fava beans, soak them overnight in plenty of water. The next day, drain and rinse the beans.
In a large pot, place the soaked fava beans and cover with fresh water. Bring to a boil over medium heat, then reduce to a simmer. Cook for 1-2 hours, or until the beans are tender. If using canned fava beans, skip this step.
Once the beans are tender, drain them and place them back in the pot. If using canned beans, simply drain and rinse before adding to the pot.
Mash the beans slightly with a fork or potato masher, leaving some whole for texture. Add the minced garlic, lemon juice, olive oil, and cumin to the beans. Mix well to combine.
Season the mixture with salt to taste. Adjust the lemon juice and olive oil if needed, balancing the flavours.
If desired, stir in the chopped tomato and onion to add freshness and crunch to the dish.
Garnish the dish with chopped parsley, a sprinkle of paprika, and crushed red pepper flakes for a bit of heat.
Serve the Foul Moudammas warm with a drizzle of extra virgin olive oil on top. Accompany with warm pita bread, fresh vegetables, or pickles for a complete meal.