Main Courses
This bean curd recipe brings authentic Singaporean flavors to your kitchen with a silken green tofu stir-fry that's velvety, aromatic, and packed with umami.
The key lies in proper preparation—whether using silken tofu, dried bean curd sheets, or firm tofu blocks—and traditional techniques like quick stir-frying with chili and soy sauce. I've perfected this recipe after years of testing, ensuring the tofu absorbs flavors deeply while maintaining its signature tender texture.
What sets this dish apart is its balance of textures and flavors: the silken tofu stays creamy yet holds its shape, while the stir-fry technique creates a light, crisp exterior. Singaporean home cooks often use dried bean curd sheets for this dish, but silken tofu works beautifully too.
The secret ingredient? A splash of light soy sauce and a pinch of white pepper—classic Singaporean flavor markers that elevate the dish instantly.
By the time you finish cooking, you'll have a dish that's restaurant-quality yet simple to prepare at home—golden-brown edges, fragrant with garlic and chili, and perfectly tender tofu that melts in your mouth.
This stir-fry pairs beautifully with steamed jasmine rice or noodles, making it a complete meal in one pan.
The best part? This recipe adapts effortlessly to your preferences—add crispy shallots for texture, a drizzle of chili oil for heat, or fresh herbs like cilantro for brightness.
Whether you're serving it as a main course or a side, this bean curd stir-fry delivers the bold, satisfying flavors of Singaporean street food.
Ingredients for bean curd recipe singapore
Authentic Singaporean flavors start with these simple, umami-packed ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Silken Green Tofu 🧀 | 14 oz | Package (14 oz), drained |
| Dried Bean Curd Sheets 🍜 | 4 pieces | Rehydrated, cut into strips |
| Firm Tofu Blocks 🥬 | 14 oz | Package (14 oz), pressed |
| Light Soy Sauce 🥄 | 2 tbsp | For umami depth |
| Dark Soy Sauce 🥄 | 1 tbsp | For color contrast |
| White Pepper 🌶️ | ¼ tsp | Freshly ground |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic |
| Chili Flakes 🔥 | 1 tsp | Adjust for heat |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
| Sesame Oil 🫒 | 1 tsp | For aroma finish |
| Cilantro Leaves 🌿 | ¼ cup | Fresh, chopped |
| Cornstarch 🌾 | 1 tbsp | For crispy coating |
| Water 💧 | 2 tbsp | For slurry |
The tofu choices here are game-changers. Silken green tofu gives that signature velvety texture, but dried bean curd sheets (rehydrated) bring a firmer bite—both work beautifully. Grab the 14 oz packages from Asian markets or the international aisle at Whole Foods. For the bean curd sheets, soak them in warm water for 10 minutes before cutting into strips. The firm tofu blocks? Press them for 15 minutes to remove excess water—no one likes soggy stir-fry. If you're short on time, skip the bean curd and double the firm tofu.
No light soy sauce? Substitute with 1 tbsp extra dark soy sauce—it's more concentrated. White pepper is key for that Singaporean touch, but black pepper at half the amount works in a pinch. Chili flakes can be swapped for 1 tsp chili garlic sauce if you're in a hurry. The cornstarch slurry is non-negotiable for that crispy exterior—don't skip it. For extra texture, add crispy fried shallots (store-bought or homemade). Fresh cilantro brightens everything up, but dried parsley at one-third the amount gets you close if you're out.
Tofu keeps best in its package, covered, in the fridge for 5-7 days. Once drained, use within 2 days for best texture. The dried bean curd sheets last months unopened—just store them in a cool, dry place. For leftovers, this stir-fry reheats beautifully in a pan with a splash of water to keep it moist. Freeze portions for up to 3 months—thaw overnight in the fridge before reheating. I always make double batches because it disappears fast.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just toss the dried bean curd sheets and firm tofu blocks in a hot pan with a splash of dark soy sauce, and boom. No flipping, no fussing, just that perfect caramelized crust in under 10 minutes. The silken tofu gets folded in last for that silky contrast, and honestly? I’ve made this while scrolling through my phone.
- Umami Bomb: That combo of light and dark soy sauce? It’s like a flavor shortcut I didn’t know I needed. The dried sheets soak up the sauce and crisp up just enough to balance the creamy green tofu—salty, savory, with this deep, almost smoky richness. My picky-eater husband actually licked his plate clean. (Yes, even on a Tuesday night.)
- Leftover Hero: This dish begs to be made ahead. The bean curd holds up beautifully—reheat it in a skillet with a quick stir-fry or toss cold into rice bowls the next day. I’ve even packed it for lunch; the textures stay intact, and the soy sauce keeps it from getting soggy. Plus, it’s one of those meals that tastes better the second time around.
- Budget Stretch: Here’s what sold me—this recipe turns cheap ingredients into something restaurant-worthy. Dried bean curd sheets and firm tofu are dirt affordable, and a little soy sauce goes a long way. I’ve fed four people for under $8, and the leftovers? Still delicious. (Between us, I’ve even used the extra tofu blocks for a quick omelet the next morning.)
Step-by-step instructions for Singapore-style silken green bean curd stir-fry
Here's how to create this velvety, aromatic dish with perfect textures every time.
Prepare the Bean Curd Components
Start by rehydrating the 4 pieces dried bean curd sheets in warm water for 10 minutes until pliable. Drain and cut each sheet lengthwise into ¼-inch strips—they should be about 3 inches long. Set aside. For the 14 oz firm tofu blocks, press between paper towels with a heavy object for 20 minutes to remove excess water, then cut into ½-inch cubes.
While these prep, drain the 14 oz silken green tofu by wrapping it in a clean towel and gently squeezing out moisture. This step is crucial—too much water in the tofu will make your stir-fry soggy. Cut the tofu into ½-inch cubes and set aside with the other prepared ingredients.
Create the Crispy Cornstarch Coating
In a small bowl, whisk together the 1 tbsp cornstarch with the 2 tbsp water until smooth. This creates a light batter that will give your bean curd strips a delicate, crispy exterior. Dip each bean curd strip into the batter, letting excess drip off, then arrange them on a parchment-lined baking sheet. Bake at 375°F for 8-10 minutes until golden and crispy.
While they bake, heat 2 tbsp vegetable oil in a wok or large skillet over medium-high heat. Add the ½-inch firm tofu cubes and stir-fry for 3-4 minutes until golden brown. Remove and set aside with the baked bean curd strips. Don't overcrowd the pan—this prevents proper browning.
Build the Flavorful Sauce Base
In the same pan, reduce heat to medium and add the 4 cloves minced garlic and 1 tsp chili flakes. Sauté for 30 seconds until fragrant—you should smell that garlic releasing its aroma. Immediately add 2 tbsp light soy sauce and 1 tbsp dark soy sauce, stirring constantly for 1 minute to let the flavors meld.
Here's where the magic happens: pour in 1 tsp sesame oil and toss the pan to distribute it evenly. The sesame oil adds that signature nutty aroma that's essential for authentic Singapore-style dishes. Keep the heat at medium—too high and you'll burn the soy sauce before it develops its full umami depth.
Combine All Ingredients for Perfect Texture
Return the crispy tofu cubes and bean curd strips to the pan. Add the ½-inch silken green tofu cubes and stir-fry everything together for 2-3 minutes until heated through. The silken tofu should soften slightly but maintain its shape—this is your visual cue it's ready.
Sprinkle with 0.25 tsp freshly ground white pepper and toss gently to combine. The pepper adds a subtle, clean heat that balances the soy sauce flavors without overpowering. Remove from heat and let sit for 1 minute—this resting period allows all the flavors to meld together beautifully.
Garnish and Serve Immediately
Transfer the stir-fry to serving plates and garnish with 0.25 cup chopped cilantro leaves and 3 sliced green onions. The bright green garnishes provide a beautiful color contrast and fresh finish that cuts through the rich soy flavors.
Serve immediately while still hot—this dish tastes best fresh out of the pan. The combination of crispy bean curd strips, tender silken tofu, and savory sauce creates that perfect balance of textures and flavors that makes this Singapore classic so special. Enjoy with steamed jasmine rice for the full experience!
Pro Tips For Making Bean Curd Recipe Singapore
- SOAK BEAN CURD SHEETS LONGER: Dried bean curd sheets need at least 30 minutes in warm water—45 if they’re thick—to soften properly. I learned this the hard way when my first batch came out chewy instead of silky; now I soak them in a separate bowl while prepping other ingredients.
- CUT FIRM TOFU IN EVEN SLICES: Use a sharp knife and cut firm tofu blocks into ½-inch thick rectangles before frying. Uneven slices fry at different rates, leading to some parts soggy while others burn—trust me, this small step makes a real difference in texture.
- FRY DARK SOY SAUCE LAST: Add dark soy sauce only in the final 30 seconds of cooking. It burns easily and turns bitter if left too long, ruining the deep umami flavor that balances the dish. I used to add it early, then wondered why my sauce tasted off.
- PRESS SILKEN TOFU DRY: Wrap silken tofu in paper towels and press gently for 10 minutes before slicing. This removes excess moisture so it holds its shape better during frying—no more mushy tofu ruining the presentation. (Yes, even if you’re impatient like me.)
Creative variations of this recipe
Hainanese-Inspired Braise
Transform your bean curd into a Hainanese-style braised dish by simmering the silken tofu cubes in a sauce made with 2 tbsp light soy sauce, 1 tbsp dark soy sauce, 1 tsp white pepper, and 1 cup water.
Add 2 slices ginger and 3 star anise pods for depth, then cook on low heat for 20 minutes until the sauce reduces to a glossy consistency. The result is a tender, aromatic tofu dish perfect for breakfast with kaya toast or soft-boiled eggs. 🌟
Peranakan-Influenced Curry
For a Peranakan twist, blend 1 tbsp red curry paste with 1 cup coconut milk and 1 tbsp light soy sauce, then stir-fry the bean curd strips and firm tofu cubes in this mixture for 4-5 minutes.
Finish with 1 tsp palm sugar and 1 tbsp chopped kaffir lime leaves for that signature Peranakan balance of sweet, spicy, and tangy. Serve with steamed rice and cucumber slices for a refreshing contrast. ✨
Spicy Chili Crisp Stir-Fry
Crank up the heat by tossing your stir-fry with 2 tbsp chili crisp (like Lao Gan Ma) instead of chili flakes. For extra crunch, add 2 tbsp fried shallots at the end.
This version is a street-food favorite in Singapore, especially when served with rice noodles and a side of pickled vegetables. The chili crisp adds a smoky, spicy kick that pairs perfectly with the silken tofu’s creaminess. 🔥
Vegetarian "Fish" Ball Soup
Turn your bean curd into vegetarian "fish" balls by mixing 14 oz silken tofu with 2 tbsp cornstarch, 1 tbsp soy sauce, and 1 tsp sesame oil.
Shape into balls, chill for 30 minutes, then poach in 4 cups vegetable broth with 1 tbsp ginger slices and 2 star anise pods for 10 minutes. Serve in a hot bowl of miso soup with green onions and cilantro for a comforting, protein-rich dish. 💫
Sweet and Savory Glazed Tofu
For a sweet-savory twist, toss your cooked bean curd strips in a glaze made with 2 tbsp hoisin sauce, 1 tbsp honey, and 1 tsp rice vinegar. Broil for 2-3 minutes until caramelized.
Garnish with toasted sesame seeds and crushed peanuts for texture. This version works as a dinner party appetizer or a dessert-like snack—the contrast of sweet and umami is surprisingly addictive. 🍯
Cold Sesame Noodle Salad
Cool down your stir-fry by mixing it with 6 oz cooked rice noodles, 1 tbsp toasted sesame oil, and 1 tsp soy sauce. Toss with 1 tbsp chopped peanuts and 1 tbsp chopped cilantro for a refreshing cold salad.
This is perfect for hot days or as a light lunch**—the textures hold up beautifully even when chilled. 🌿
Nutrition facts
Frequently asked questions
What's the difference between silken tofu and dried bean curd sheets in this recipe?
Silken tofu gives a creamy, melt-in-your-mouth texture perfect for stir-fries, while dried bean curd sheets offer a firm, chewy bite when rehydrated. The recipe combines both for that signature Singaporean texture contrast—silken tofu for richness and bean curd for structure. Use both for authenticity, or substitute with extra firm tofu if needed.
Can I make this recipe without white pepper?
Yes! White pepper adds that classic Singaporean touch, but ½ tsp black pepper works in a pinch. For extra depth, add ¼ tsp ground cinnamon—it pairs beautifully with the soy sauce flavors. The dish will still taste delicious, just with a slightly different aromatic profile.
How do I prevent the tofu from getting soggy during stir-frying?
Press the tofu thoroughly for 20 minutes before cutting, and pat it completely dry with paper towels. Use a high-heat wok and avoid overcrowding the pan—this ensures proper browning and crispiness. The cornstarch coating also helps create a protective barrier against sogginess.
What's the best way to reheat leftover bean curd stir-fry?
Reheat in a pan over medium heat with 1 tsp vegetable oil and a splash of water to maintain moisture. Cover for 2-3 minutes to restore crispiness. Microwaving works too, but add a damp paper towel to prevent drying out. Leftovers keep well for 3 days in the fridge.
Is this recipe naturally vegan?
Mostly! The base recipe is vegan, but traditional Singaporean versions often include fish sauce. For strict veganism, substitute with 1 tbsp soy sauce + ½ tsp mushroom powder to mimic umami depth. The white pepper and chili flakes keep it authentically flavorful without animal products.
