
Mixed Vegetable and Tofu Curry
A vibrant Southeast Asian curry loaded with crispy-edged tofu, broccoli, carrots, and bell peppers in a fragrant coconut milk sauce. The curry paste is bloomed in oil to deepen its flavors, then combined with coconut milk and fresh ginger for a balanced, aromatic dish. Ready in under 45 minutes.
- Prep
- 15 min
- Cook
- 28 min
- Total
- 43 min
- Makes
- 4 servings (about 1½ cups each)
Steps
Before you start
- Press tofu ahead of time (or use extra-firm) so it absorbs flavor and crisps better
- Have all ingredients prepped and within arm's reach before you start cooking
- Read through the method to understand the curry paste bloom step—it's key to flavor
Crisp the tofu
- Heat 1 tablespoon of oil in a large skillet over medium-high heat (10–12 seconds until shimmering).
- Working in two batches to avoid crowding, add the tofu cubes and let them sit undisturbed for 3–4 minutes until the bottoms turn golden.
- Gently turn each piece and cook another 2–3 minutes until the second side is also light golden.
- Transfer to a plate and set aside.
- This step builds flavor and texture.
+ Show details− Hide details
Ready when: tofu cubes are pale golden on edges
Tip: Don't stir constantly—let cubes sit so they develop a crust. Overcrowding the pan leads to steaming instead of crisping.
Bloom the curry paste
- Add the remaining 1 tablespoon of oil to the same skillet over medium heat.
- Add the curry paste and minced ginger.
- Stir constantly for 1–2 minutes until fragrant and the paste darkens slightly and becomes very aromatic.
- This blooming step releases the complex flavors of the spices and ginger.
+ Show details− Hide details
Ready when: curry paste is fragrant and slightly darker, oil begins to separate at edges
Tip: Keep the heat at medium—high heat will scorch the paste and make it bitter. You want the aroma to intensify, not burn.
Build the sauce base
- Pour in the coconut milk and vegetable broth, stirring well to combine with the curry paste.
- Scrape up any browned bits from the bottom of the pan.
- Add the fish sauce and palm sugar.
- Stir until the sugar dissolves, about 30 seconds.
+ Show details− Hide details
Ready when: mixture is smooth and homogeneous, sugar is dissolved
Tip: Stir the coconut milk well before adding—the cream can separate during storage. Full-fat coconut milk gives the best flavor and texture.
Add hardy vegetables
- Bring the sauce to a gentle simmer over medium heat.
- Add the carrots and onion, stirring well to coat in the sauce.
- Simmer uncovered for 5 minutes, stirring once or twice.
- The harder vegetables need a head start so they cook through evenly.
+ Show details− Hide details
Ready when: carrots are just starting to soften at the edges
Tip: Keep heat at a gentle simmer, not a rolling boil—high heat can cause the coconut milk to separate and look curdled.
Add remaining vegetables
- Add the broccoli and red bell pepper, stirring to combine.
- Return the mixture to a gentle simmer and cook for 5–6 minutes uncovered, stirring once, until the broccoli is just tender and the bell pepper is still slightly firm with a bite.
+ Show details− Hide details
Ready when: broccoli florets are tender but not mushy, bell pepper is softened but retains slight firmness
Tip: Don't overcook the broccoli—it will continue to soften slightly as the curry cools. It should still have a bit of resistance when you bite it.
Return tofu and finish
- Gently return the crisped tofu cubes to the skillet, stirring carefully to distribute them throughout the curry without breaking them apart.
- Simmer for 1–2 minutes just to warm the tofu through and let the flavors meld.
- Taste the curry and adjust seasoning: add a squeeze of fresh lime juice for brightness, or a touch more fish sauce for depth.
+ Show details− Hide details
Ready when: tofu is warm throughout and the sauce has thickened slightly
Tip: Stir gently when adding the tofu back—it's delicate and rough stirring will break the pieces. The lime juice brightens the rich, creamy sauce.
Garnish and serve
- Remove the skillet from heat.
- Stir in the torn basil leaves if using.
- Divide the curry among bowls and garnish with sliced scallions.
- Serve hot with jasmine rice or rice noodles on the side.
+ Show details− Hide details
Tip: Add the basil just at the end so it keeps its fresh aroma. Thai basil has a slight anise note that pairs beautifully with tofu and vegetables.
Good to know
Tips
- Press tofu by wrapping it in a clean kitchen towel and placing a heavy pan or cast-iron skillet on top for 15–30 minutes. This removes excess moisture so the tofu crisps and absorbs flavor better.
- Don't skip the curry paste bloom step—it's the foundation of flavor. Those 1–2 minutes of cooking the paste in oil unlock aromatic compounds that transform the dish.
- Gentle heat is key. If the sauce bubbles vigorously, the coconut milk can separate and look grainy. Maintain a light, steady simmer throughout.
- Serve with jasmine rice, brown rice, or rice noodles. A squeeze of fresh lime and a sprinkle of cilantro at the table lets each eater customize their bowl.
Make ahead
You can prep all vegetables and press the tofu up to 4 hours ahead. Store in separate airtight containers in the refrigerator. The curry itself tastes even better the next day as flavors deepen—make it fully and reheat gently over medium-low heat with a splash of broth to loosen it.
Storage & reheating
Refrigerate leftovers in an airtight container for up to 4 days. Freeze for up to 3 months (the tofu texture will soften slightly upon thawing, but the flavor remains excellent). Reheat on the stovetop over medium-low heat, stirring gently and adding a splash of broth or water if the sauce has thickened too much. Microwave is not recommended as it can cause the coconut milk to separate.
Substitutions
- Thai red curry paste → Thai green curry paste or yellow curry paste. Green curry will be spicier and more herbaceous; yellow will be milder and earthier. Adjust the amount to taste, starting with 2 tablespoons.
- fish sauce → soy sauce or tamari. Use the same amount. Fish sauce adds depth; soy sauce brings saltiness but less umami complexity. Omit entirely for a fully vegetarian version, though you'll lose some savory depth.
- broccoli florets, fresh → green beans, snap peas, or zucchini. Cut into similar-sized pieces. Adjust cooking time: green beans need 5–6 minutes; snap peas and zucchini need only 3–4 minutes.
- firm tofu, pressed → extra-firm tofu or 8 oz (225 g) mushrooms (shiitake or cremini), halved. Extra-firm tofu crisps better but requires pressing. Mushrooms add earthiness and umami; they don't need crisping.





