Cook chopped tomatoes, garlic, and ginger in a pan until soft and fragrant.
Add spinach, cumin powder, chili powder, salt, and garam masala to the pan. Cook for 2 minutes until spinach wilts.
Allow mixture to cool, then blend with 1/4 cup milk or coconut milk until smooth.
In a separate pan, sauté cubed tofu with oil, paprika, salt, pepper, and chili flakes until golden brown on all sides.
Heat the spinach puree in the same pan, add remaining 1/4 cup milk or coconut milk, cooked tofu, and water to adjust consistency.
Simmer for 10 minutes, allowing flavors to meld. Add sugar or honey if desired for balance.
Serve hot, optionally garnished with a squeeze of lemon juice.