Breakfast & Brunch
This spinach egg tofu recipe transforms a simple scramble into a protein-packed breakfast that’s crispy on the outside and creamy inside. The secret lies in pressing tofu for maximum crispiness while sautéing celery into satisfying crunch—no bland textures here.
I developed this after years of struggling to make tofu-based breakfasts exciting, and it finally delivers restaurant-quality results at home.
The magic happens in the pan, where scrambled eggs meet tender tofu and wilted spinach, all tied together with a savory soy-garlic glaze. Unlike traditional tofu scrambles, this version includes crispy celery bites that add texture and depth, making every bite satisfying.
The dish comes together in under 20 minutes, perfect for busy mornings or meal prep.
What you’ll end up with is a vibrant, protein-rich plate that’s as nutritious as it is delicious—fluffy scrambled eggs, crispy tofu, and tender spinach all balanced by the crunch of celery.
The soy-garlic sauce adds umami richness, while sesame seeds provide a finishing touch that elevates the dish from basic to extraordinary.
This recipe works as a standalone breakfast or as a hearty side for brunch. Swap in mushrooms for extra earthiness or add chili flakes for a kick. The possibilities are endless, but the foundation remains foolproof—crispy, savory, and impossible to resist.
Ingredients for spinach egg tofu
Crispy tofu, fluffy eggs, and wilted spinach—this savory scramble delivers restaurant-quality texture in 20 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu 🥬 | 14 oz | Pressed for crispiness, drained |
| Large Eggs 🥚 | 4 whole | Room temperature for even cooking |
| Fresh Spinach 🍃 | 4 cups | Baby spinach preferred, loosely packed |
| Celery Stalks 🥬 | 2 whole | Cut into 1-inch pieces, for crunch |
| Yellow Onion 🧅 | 1 whole | Diced, for aromatic base |
| Garlic Cloves 🧄 | 3 cloves | Minced, for bold flavor |
| Tamari or Soy Sauce 🍶 | 2 tbsp | Gluten-free tamari preferred |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for nutty aroma |
| Toasted Sesame Seeds 🌾 | 1 tbsp | For finishing crunch |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin, for high-heat cooking |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground for heat |
| Chili Flakes 🔥 | ½ tsp | Optional, for heat kick |
The tofu is non-negotiable here—extra-firm is a must, and pressing it for 20 minutes makes all the difference. Trader Joe's sells pre-pressed blocks, which saves time, but if you're starting fresh, wrap the tofu in a towel and place a heavy pan on top. For the spinach, baby spinach wilts faster than regular leaves, so keep it packed loosely in the measuring cup. Celery needs to stay crisp, so cut it just before cooking and keep it separate until the very end—no soggy bites allowed. The eggs? Room temperature scrambles better, so take them out 10 minutes before cooking.
No tamari? Regular soy sauce works, but it's not gluten-free. Swap sesame oil for avocado oil if you want a neutral flavor, though the toasted aroma is part of the magic. Short on spinach? Kale or Swiss chard holds up well—just chop it finely. The celery can be subbed with shredded carrots or jicama for a sweeter crunch. For extra umami, add 1 tsp mushroom powder to the soy sauce. And if you're feeling bold, top with everything bagel seasoning instead of sesame seeds—trust me, it works.
This keeps for 3 days in the fridge, but the tofu gets soggy after day two, so reheat it quickly in a dry pan. Freeze portions without the celery—add it fresh when reheating to keep that satisfying crunch. For meal prep, store components separately: eggs and tofu together, spinach and celery in another container. Assemble right before eating. The flavors actually improve overnight, so make extra—it disappears fast.
Why You'll Love This Recipe
- No-Fuss Protein Pack: The tofu presses while you chop—no fancy prep, just slice the onion and celery, scramble the eggs, and let the spinach wilt in. Honestly, I’ve made this while waiting for pasta to boil.
- Crispy-Creamy Magic: That first bite? The tofu’s golden crust gives way to a silky center, while the eggs add richness. The spinach stays bright, and the onion adds just enough sweetness—no blandness here.
- Lunchbox Legend: Between us, this keeps perfectly for days. Pack it in containers with rice or noodles, and it’s my go-to for work lunches. Even my picky teen eats it cold—no complaints.
- Budget Breakthrough: Tofu and eggs stretch into a meal that feeds four for under $8. Use the leftovers for fried rice or a quick omelet—zero waste, all flavor. My wallet thanks me weekly.
Step-by-step instructions for spinach egg tofu scramble
Here's how to create a perfectly crispy tofu base with silky eggs and vibrant spinach—every bite delivers texture and flavor.
Press and Cube the Extra-Firm Tofu
Start by wrapping the 14 oz extra-firm tofu in a clean kitchen towel and placing a heavy pan or cast-iron skillet on top. Let it press for 15-20 minutes while you prep the rest—this removes excess moisture for that crispy texture we're after. After pressing, unwrap and gently pat dry with fresh paper towels.
Using a sharp knife, cut the tofu into ½-inch cubes. I like to work quickly here—don't press too hard or the cubes will fall apart. Arrange the cubes on a plate and sprinkle lightly with 0.25 tsp black pepper and 0.5 tsp chili flakes. Toss gently to distribute evenly. This step ensures your tofu gets that perfect golden crust later.
Sauté the Aromatic Base
Heat 2 tbsp olive oil in a large non-stick skillet over medium-high heat until shimmering. Add the 1 whole yellow onion and 2 whole celery stalks (cut into 1-inch pieces), cooking for 4-5 minutes until the onion becomes translucent and celery softens slightly. This is where all the flavors meld together—don't rush this step.
Push the vegetables to one side of the pan and add 3 cloves minced garlic to the empty space. Cook for 30 seconds until fragrant—you'll smell that unmistakable garlic aroma. Here's the thing: if it starts to brown too quickly, reduce heat slightly. Burnt garlic ruins everything. Once fragrant, stir the garlic into the vegetables and cook for another 1 minute to blend.
Cook the Tofu Until Crispy
Increase heat to medium-high and add the tofu cubes in a single layer, leaving space between them. Let them cook undisturbed for 3-4 minutes until the bottoms develop a golden brown crust. This is critical—don't move them around or they'll steam instead of crisp. After the first side is crispy, gently flip each cube and cook for another 3-4 minutes until evenly browned.
Once crispy, transfer the tofu to a plate and set aside. In the same pan, add 1 tbsp sesame oil and pour in 2 tbsp tamari or soy sauce. Scrape up any browned bits from the bottom with a wooden spoon—these are packed with flavor. Let the sauce simmer for 1 minute until slightly reduced. This creates the perfect umami base for our scramble.
Scramble the Eggs with Spinach
Return the tofu to the pan along with the aromatic vegetables. Add 4 cups fresh spinach and stir quickly—you want it just wilted, not mushy. In a separate bowl, whisk together the 4 whole large eggs until the yolks and whites are fully combined. Here's where it gets fun: pour the eggs directly over the tofu and spinach mixture in the pan.
Using a silicone spatula, gently fold the eggs, tofu, and spinach together over medium-low heat for 2-3 minutes. You're looking for soft, creamy curds to form rather than fully set eggs. The residual heat from the pan and tofu will cook the eggs perfectly without scrambling them too much. Season with 0.5 tsp salt and let it cook for another 30 seconds to meld all the flavors.
Finish and Serve
Remove the pan from heat and immediately sprinkle with 1 tbsp toasted sesame seeds. Give it one final stir to distribute everything evenly. The sesame seeds add that final crunchy element that ties the whole dish together. Serve immediately while the tofu is still crispy and the eggs are creamy—this dish doesn't wait.
For best results, serve with steamed jasmine rice or crusty bread to soak up all that savory goodness. Each bite should deliver crispy tofu, silky eggs, vibrant spinach, and that perfect balance of umami from the tamari and nutty sesame. Real talk: this is the kind of dish that disappears fast at my house.
Pro Tips For Making Spinach Egg Tofu
- PRESS THE TOFU HARD: Wrap the extra-firm tofu in a clean kitchen towel and press it between two heavy plates or a cast-iron skillet for at least 15 minutes before cooking. I learned this the hard way—unpressed tofu absorbs too much oil and turns soggy when mixed with eggs and spinach. The longer you press it (up to 30 minutes), the better it holds its shape in the final dish.
- SALT THE SPINACH FIRST: Tear the spinach into bite-sized pieces and sprinkle it with ½ teaspoon of salt immediately after adding it to the pan. This wilts it faster and draws out bitterness, so it blends better with the eggs and tofu. Skip this, and you’ll end up with a dish that tastes like you forgot to season it.
- STOP WHEN EGGS ARE STILL SOFT: Remove the egg-tofu mixture from the pan when it’s just set but still slightly runny—think custard, not scrambled eggs. Overcooking turns it rubbery, especially with the moisture from spinach. Pull it off heat a minute early and let residual heat finish cooking (yes, even if you’re impatient like me).
- CHOP CELERY IN HALF-LUNGS: Cut the celery stalks lengthwise into thin half-moons (not tiny dice) so they soften quickly but still hold texture. Tiny celery pieces disappear into the egg mixture and make the dish taste like you used celery salt instead of real celery. Keep the slices uniform for even cooking.
Regional styles of these flavors
Asian-Inspired Twist
Transform this dish into a Chinese-inspired scramble by adding 1 tbsp oyster sauce and ½ tsp ginger to the soy glaze. Garnish with green onions and a drizzle of chili oil for that signature Sichuan kick.
I love serving this with steamed white rice and a side of pickled vegetables for balance. 🌶️
Japanese Okonomiyaki Style
For a Japanese-inspired take, mix ½ cup shredded cabbage with the spinach and add 1 tbsp mirin to the sauce. Top with a tempura-style egg (whisk eggs with 1 tbsp cornstarch for extra crispiness) and finish with bonito flakes and katsuobushi.
This version is heartier and perfect for brunch. 🍳
Korean Kimchi Fusion
Give it a Korean flair by stirring ½ cup chopped kimchi into the pan with the spinach. Add 1 tsp gochujang to the soy sauce for depth, and top with sesame seeds and crispy fried shallots.
Serve with steamed rice and a fried egg on top for extra indulgence. The tangy kimchi cuts through the richness beautifully. 🌱
Mediterranean Herb Version
Swap the sesame oil for 1 tbsp extra-virgin olive oil and add 1 tsp dried oregano and ½ tsp smoked paprika to the tofu. Use sun-dried tomatoes instead of tamari, and finish with feta cheese and toasted pine nuts.
This version is lighter but still packed with flavor—perfect for a brunch with a Mediterranean twist. 🌿
Spicy Thai-Inspired
For a Thai-inspired heat, add 1 tbsp red curry paste to the pan with the garlic, and stir in ½ cup coconut milk at the end. Top with fresh cilantro and crushed peanuts for crunch.
Serve with jasmine rice and a side of sliced cucumbers to balance the richness. The curry paste adds a fragrant, spicy depth that’s hard to resist. 🔥
Breakfast-for-Dinner Plate
Elevate this into a full dinner by adding ½ cup cooked quinoa or brown rice to the pan with the tofu. Stir in ½ cup black beans for extra protein, and top with avocado slices and hot sauce.
Serve with a side of roasted sweet potatoes for a complete, satisfying meal. This version is hearty enough for dinner but still quick enough for busy weeknights. 🍽️
Nutrition facts
Frequently asked questions
Why does the tofu need to be pressed?
Pressing removes excess water so the tofu develops a crispy exterior instead of steaming. Extra-firm tofu pressed for 15-20 minutes creates that satisfying crunch you'd get from fried tofu. The secret is patting it dry afterward—don't skip this step or your tofu will turn out soggy.
Can I use silken tofu instead of extra-firm?
Not for this recipe! Silken tofu is too soft and will fall apart when cubed. It's perfect for smoothies or desserts, but extra-firm is non-negotiable here for that crispy texture. For a similar texture, try super-firm tofu if you can't find extra-firm.
What if my tofu isn't crispy?
Undercooked tofu? Increase the heat to medium-high and cook undisturbed for 5-6 minutes per side. Overcrowding the pan steams instead of crisps—leave space between cubes. For extra crispiness, add 1 tsp cornstarch to the tofu cubes before cooking.
How can I make this vegan?
Swap eggs for ½ cup chickpea flour mixed with ¾ cup water and 1 tbsp nutritional yeast for an egg-like texture. Use vegan tamari and add 1 tsp turmeric to the chickpea mixture for color. The dish will be heartier but still packed with flavor.
Can I prep this ahead of time?
Store cooked tofu and eggs separately in the fridge for up to 3 days. Keep celery and spinach in another container—add them fresh when reheating. For best results, crisp the tofu again in a dry pan before serving. The flavors actually improve overnight!
