Heat a large rimmed metal or cast iron skillet over medium heat. Once hot, add olive oil, onion, bell pepper and garlic. Sauté for 4-5 minutes, stirring frequently, until soft and fragrant.
Add tomato puree or diced tomatoes, tomato paste, coconut sugar, sea salt, paprika, cumin, chili powder, cinnamon, cayenne pepper (optional), cardamom, and coriander (optional). Stir to combine.
Bring to a simmer over medium heat and cook for 2-3 minutes, stirring frequently. If you're OK with a chunkier texture, leave as is. Or, scoop 3/4 of the sauce in the blender and blend until smooth for a creamier result!
Add chickpeas and olives (optional). Stir to combine. Then reduce heat to medium-low and simmer for 15-20 minutes to allow the flavors to develop and marry with the beans.
Taste and adjust seasonings as needed, adding more cumin or paprika for smokiness, cayenne for heat, coconut sugar for sweetness, cardamom and coriander for earthiness (or slight curry flavor), or chili powder for smoke/heat.
Serve as is or with bread, pasta, or rice. I loved this alongside a kale salad, and it went especially well over gluten-free pasta! Garnish with fresh lemon juice, additional olives, and cilantro or parsley for extra flavor (optional).
Store leftovers covered in the refrigerator up to 4 days or in the freezer up to 1 month. Reheat on the stovetop until completely warmed through.
*Nutrition information is a rough estimate calculated without additional toppings or sides. *Recipes makes ~4 cups total.