
In a large pot, heat the oil and add onions. Cook for 2 to 3 minutes, until translucent. Stir in the garlic, ginger, cumin, paprika, chili powder, garam masala, coriander, and salt. Cook for 1 minute.
Pour in the tomatoes, water, and coconut milk. Bring to a simmer and cook for 20 minutes to thicken.
Blend sauce until smooth. Add the tofu and stir gently to coat. Simmer for 5 minutes.
6 servings