• 2–3 tablespoons olive oil
• 1 medium yellow onion, diced
• 4–6 garlic cloves, minced
• 1–2 medium carrots, diced (optional)
• 2 ribs of celery, diced (optional)
• 1 teaspoon dried basil
• 1 teaspoon dried oregano
• ½ teaspoon dried thyme
• 1 teaspoon smoked paprika
• ¼–½ teaspoon red chili flakes, to taste
• 1 bay leaf (optional)
• 28 ounces crushed or diced tomatoes (fire-roasted if possible)
• 4 cups low-sodium vegetable broth
• 2 (15-ounce) cans of chickpeas, drained and rinsed
• Salt and black pepper, to taste
• 2–3 cups baby spinach or chopped kale (optional)
• ½–1 cup coconut milk (optional, for creaminess)
• Lemon wedges, fresh parsley or basil, croutons, vegan parmesan for serving