Prep the base: Heat oil in a large pot over medium heat. Add onion and a pinch of salt. Cook 5–6 minutes until soft and lightly golden.
Add aromatics: Stir in garlic and ginger.
Cook 1 minute until fragrant. Sprinkle in curry powder, cumin, turmeric, and chili flakes. Toast 30 seconds, stirring.
Build the sauce: Add diced tomatoes and tomato paste.
Simmer 3–4 minutes to thicken slightly.
Creamy element: Pour in coconut milk (or almond milk) and bring to a gentle simmer.
Add protein: Stir in lentils, chickpeas, and tofu cubes. Season with 1 teaspoon salt and black pepper.
Vegetables go in: Add cauliflower, carrots, and green beans first. If the pot looks dry, add up to 1/2 cup broth.
Simmer 8–10 minutes until just tender.
Finish with quick-cook veg: Add peas and bell peppers. Simmer 3–4 more minutes until vibrant and cooked but not mushy.
Balance flavors: Stir in lemon juice. Taste and adjust salt, pepper, and heat.
If you want more depth, add a pinch of sugar or an extra splash of lemon.
Serve: Garnish with chopped cilantro. Pair with brown rice, quinoa, or warm naan.