Prep the ingredients: Drain and rinse two cans of white beans. Finely chop one medium-sized onion, roughly chop four large cloves of garlic, and finely grate four tomatoes to end up with 1 cup of tomato sauce.
Sauté onions and garlic: Heat a large fry pan over medium heat and add in three tablespoons of extra virgin olive oil. After a couple of minutes, add in the chopped onion and garlic, mixing continuously to prevent them from browning too quickly.
Add spices: After about 5 minutes, when the onions are translucent, add in the paprika, cumin, ginger, turmeric, and crushed red pepper flakes. Give it a quick mix to make the spices fragrant.
Incorporate tomatoes and season: Add in the grated tomatoes, chopped parsley, and season generously with sea salt and freshly cracked black pepper. Adjust the acidity of the tomatoes if needed by adding a dash of white sugar, some ground cinnamon, or a little baking soda.
Simmer the stew: Turn up the heat to high, give it a mix, and simmer for a few minutes. After simmering the grated tomatoes for about 5 minutes and they've slightly thickened, add in the drained white beans and 2 cups of water. Bring it to a boil, then cover, lower the heat to a low-medium, and simmer for about 10 minutes.
Serve: After simmering, remove the lid and the pan from the heat. Transfer some of the beans into a shallow bowl for serving.