Rinse the red lentils under cold water and set aside.
Press the tofu lightly to remove excess moisture, then cut into cubes.
Dice the onion and mince the garlic. Grate the ginger if using fresh.
In a medium pot over medium heat, add a splash of water or a small amount of oil if desired, and sauté the onions until translucent. Stir in the garlic, ginger, curry powder, cumin, and turmeric and cook for another minute to release their aromas.
Add the rinsed lentils, diced tomatoes, and light coconut milk to the pot. Stir well to combine.
Bring the mixture to a simmer, then add the tofu cubes. Reduce the heat to low and let it cook for about 15-20 minutes, or until the lentils are soft and the curry has thickened slightly.
In the final few minutes, fold in the spinach and allow it to wilt.
Season the curry with salt and pepper to taste, then remove from heat.
Serve hot, enjoying the creamy texture and warm spice blend in every bite.