This Eggplant and Cauliflower Curry with Tofu is a cozy, vibrant one-pot dinner that balances tender roasted eggplant, crisp cauliflower florets, and golden-browned tofu in a creamy, fragrant coconut sauce. Bright cilantro, lime, and a touch of red Thai chili paste lift the dish so it never feels heavy. It’s simple enough for a weeknight, but special enough to make for guests.
Why you’ll love this recipe

The combination of textures is what makes this Eggplant and Cauliflower Curry with Tofu sing: the soft, silky interior of the eggplant, the slight bite of cauliflower, and firm tofu that soaks up the coconut-spiced sauce. The aromatics—shallot, garlic, and ginger—build a deep savory base, while tomato paste, brown sugar, and lime juice round the flavors into a luscious, slightly sweet and tangy curry.
Ingredients
- 1 small eggplant, cubed
- 1 package firm tofu, pat dry, cubed into 2 inch pieces
- ½ head cauliflower, cut into florets
- 1 bunch cilantro, chopped
- 1 jalapeño, chopped
- 1 shallot, chopped
- 4 garlic cloves, smashed and chopped
- 1 tbsp red thai chili paste
- 1 tbsp lime juice
- 1 tbsp ginger, chopped
- 1 tbsp tomato paste
- 1 tbsp light brown sugar
- 1 tsp cumin
- 1 tsp turmeric
- 1 can 14.5 oz light coconut milk
Prep and tips before you start
Drain and pat the tofu well so it browns instead of steaming. Cube the eggplant into bite-size pieces and salt it lightly if you prefer to draw out any bitterness—then pat dry. Cut the cauliflower into similar-sized florets so everything cooks evenly. Have your chopped shallot, garlic, ginger, jalapeño, cilantro, and measured spices at the ready; this will let your stovetop work move quickly and keep flavors fresh.
Step-by-step instructions

- Prepare the tofu and vegetables. Pat the firm tofu dry with paper towels, then cut it into 2 inch pieces. Cube the small eggplant. Cut the half head of cauliflower into florets. Finely chop the shallot, garlic cloves (after smashing), ginger, and jalapeño. Chop the cilantro and set aside for garnish.
- Brown the tofu. Heat a large skillet or wide saucepan over medium-high heat with a tablespoon of neutral oil. Once the pan is hot, add the cubed tofu in a single layer. Cook undisturbed for 3–4 minutes until the bottoms are golden and crisp, then gently turn to brown other sides, about 4–6 more minutes. Transfer the browned tofu to a plate and set aside.
- Soften the aromatics. In the same pan, add a touch more oil if needed and reduce heat to medium. Add the chopped shallot, smashed and chopped garlic, and chopped ginger. Sauté for 2–3 minutes until fragrant and the shallot becomes translucent, stirring frequently to avoid burning.
- Add chili paste and tomato paste. Stir in 1 tablespoon red Thai chili paste and 1 tablespoon tomato paste. Cook for about 1 minute to bloom the paste and deepen its flavor, stirring to coat the aromatics evenly.
- Season the base. Sprinkle in 1 teaspoon ground cumin and 1 teaspoon turmeric, then add 1 tablespoon light brown sugar. Stir thoroughly so the spices and sugar distribute through the mixture.
- Add eggplant and cauliflower. Add the cubed eggplant and cauliflower florets to the pan, stirring so they’re coated in the spiced tomato-chili mixture. Cook for 4–5 minutes, stirring occasionally, to begin softening the vegetables.
- Pour in the coconut milk. Pour 1 can (14.5 oz) light coconut milk into the pan and stir to combine. Bring the mixture to a gentle simmer over medium heat.
- Simmer until tender. Reduce heat to medium-low and let the curry simmer for 10–12 minutes, stirring occasionally, until the eggplant and cauliflower are tender when pierced with a fork and the sauce has slightly thickened.
- Return tofu and finish flavors. Gently fold the browned tofu back into the pan. Add 1 tablespoon lime juice and 1 jalapeño (chopped) now if you want more kick. Stir to combine and simmer 2–3 more minutes so the tofu warms through and absorbs some sauce.
- Adjust seasoning and serve. Taste and adjust for salt or additional lime if desired. Spoon the curry into bowls and garnish with the chopped cilantro. Serve hot alongside rice, flatbread, or as a standalone bowl.
Serving ideas

This Eggplant and Cauliflower Curry with Tofu pairs beautifully with steamed jasmine or basmati rice for a comforting meal. For a lower-carb option, serve over cauliflower rice. A side of naan or warm flatbread is perfect for sopping up the coconut sauce. A simple cucumber salad or quick pickled red onions add a refreshing contrast.
Make-ahead and storage
You can prepare this curry up to 2 days in advance and store it in an airtight container in the refrigerator. Reheat gently on the stovetop over low heat to avoid breaking the tofu. The flavors meld and often taste even better the next day. Freeze leftovers for up to 2 months; thaw overnight in the fridge before reheating.
Variations and swaps
- Vegetable swaps: Substitute or add bell peppers, green beans, or sweet potato for different textures.
- Heat level: Increase or reduce the 1 tbsp red Thai chili paste and the chopped jalapeño to control spice.
- Protein: If you prefer, use extra firm tofu or pressed tofu for a firmer texture that holds up longer in the curry.
- Richer sauce: Use full-fat coconut milk instead of light coconut milk for a creamier curry.
Notes on ingredients
The recipe relies on simple, pantry-friendly seasonings—cumin and turmeric add warmth and earthiness, while tomato paste and light brown sugar give body and a touch of caramelized sweetness. Lime juice brightens the final dish and cilantro provides a fresh, herbal lift. The jalapeño contributes gentle heat without overpowering the other flavors.
Final thoughts
This Eggplant and Cauliflower Curry with Tofu is an easy, flavor-forward dish that shows how humble vegetables and tofu can become something cozy and memorable. It’s adaptable, forgiving, and full of satisfying contrasts—creamy coconut sauce, meaty vegetables, and golden tofu. Whether you’re feeding a crowd or cooking for one, this curry is a go-to for nourishing, weeknight-friendly comfort.

Eggplant and Cauliflower Curry with Tofu
Equipment
- Large Skillet
- Blender or Food Processor
- Saucepan
- Spatula or tongs
- Knife
- Cutting Board
Ingredients
- 1 small eggplant cubed
- 1 package firm tofu pat dry, cubed into 2-inch pieces
- 1/2 head cauliflower cut into florets
- 1 bunch cilantro chopped
- 1 jalapeño chopped
- 1 shallot chopped
- 4 cloves garlic smashed and chopped
- 1 tbsp red Thai chili paste
- 1 tbsp lime juice
- 1 tbsp ginger chopped
- 1 tbsp tomato paste
- 1 tbsp light brown sugar
- 1 tsp ground cumin
- 1 tsp turmeric
- 1 can (14.5 oz) light coconut milk
- olive oil for frying tofu
Instructions
- Heat a thin layer of olive oil in a large skillet over medium-high heat.
- Add the cubed, well-dried tofu in a single layer without overcrowding and fry 2–4 minutes per side until lightly golden; remove and set aside.
- In a blender or food processor, combine cilantro, jalapeño, shallot, garlic, red Thai chili paste, lime juice, ginger, tomato paste, brown sugar, cumin, and turmeric; pulse until it forms a coarse paste.
- Add the coconut milk to the blender and process until smooth.
- Transfer the sauce to a saucepan and simmer over medium-low heat for 10 minutes to meld flavors.
- Add the cubed eggplant and cauliflower florets to the simmering sauce and continue to simmer until tender, about 10 minutes.
- Gently fold the fried tofu into the curry, warm through briefly, then turn off the heat.
- Serve the curry over rice or with naan, if desired.
Notes
- Pat the tofu dry to help it crisp while frying.
- Do not overcrowd the skillet when frying tofu.
- Adjust jalapeño and chili paste to control heat.
- Simmer the sauce to round out the flavors.
