How to Make Vietnamese Tofu and Tomato Phở (45-Minute Vegetarian Recipe)

How to Make Vietnamese Tofu and Tomato Phở (45-Minute Vegetarian Recipe)
You have three tomatoes going soft on the counter and a block of tofu you bought with good intentions. Most people let both slide. Instead, they are the base of a bright, aromatic vegetarian phở you can have on the table in about forty-five minutes — no overnight bone broth, no specialty shopping trip.
What is tofu and tomato phở?
Tofu and tomato phở is a vegetarian take on Vietnam's classic noodle soup, built on a broth of charred onion, garlic, and simmered tomatoes instead of long-cooked beef bones. Cubes of firm tofu poach in the broth and soak up its flavor, and everything is ladled over soft rice noodles.
Traditional phở gets its depth from hours of simmering. This version gets it from two shortcuts that do real work: charring the onion until the cut sides blacken, which adds a smoky bottom note, and letting quartered tomatoes break down in the broth, which adds acidity and body at the same time. The result is lighter than beef phở and tastes cleaner, but it is unmistakably phở rather than generic noodle soup.
It also happens to be a very good home for produce that is one day from the bin. Soft tomatoes are better here than firm ones — they collapse faster and give up more flavor.
What ingredients do you need for vegetarian phở?
You need dried phở noodles, firm tofu, tomatoes, an onion, garlic, broth, oil, salt, pepper, and a little sugar. That is the entire list, and most of it is pantry stock. It serves four for roughly $12.50, which works out to a little over three dollars a bowl.
The tofu should be firm and pressed — soft or silken varieties will break apart in the simmering broth. Beyond that, there is nothing precious in this list.
| Ingredient | Amount | Role |
|---|---|---|
| Dried phở noodles | 14 oz package | The base; cooked separately so they don't cloud the broth |
| Firm tofu | 14 oz, pressed, 1-inch cubes | Protein; poaches in the broth and absorbs it |
| Tomatoes | 3 large, quartered | Acidity and body — softer tomatoes work better |
| Onion | 1 large, halved and charred | Smoky depth, standing in for long-simmered bones |
| Garlic | 6 cloves, minced | Aromatic base |
| Vegetable or chicken broth | 8 cups | The body of the soup |
| Vegetable oil | 2 tbsp | For the aromatics |
| Salt | 2 tsp, to taste | Seasoning |
| Black pepper | 1 tsp | Warmth |
| Sugar | 1 tsp | Balances the tomato acidity |
Use vegetable broth to keep it fully vegetarian. Chicken broth works and tastes rounder, but it changes what you can call the dish.
How do you make tofu and tomato phở step by step?
Char the onion, build an aromatic base with garlic, simmer tomatoes in broth for ten minutes, poach the tofu for five, and cook the noodles separately. Assemble in bowls at the end so the noodles stay springy instead of going soft in the pot.
- Char the onion. Hold the halves over a gas flame or run them under the broiler for 3–4 minutes, until the cut sides are blackened. This is the step that gives the broth its smoky depth — do not skip it.
- Start the aromatics. Heat 2 tablespoons of oil in a large pot over medium heat. Add the minced garlic and cook 1–2 minutes until fragrant. Watch it; burnt garlic will turn the whole pot bitter.
- Add the onion. Drop in the charred halves and stir for another minute.
- Add the broth. Pour in 8 cups, bring to a boil, and season with the salt, pepper, and sugar.
- Simmer the tomatoes. Reduce to medium-low, add the quartered tomatoes, and simmer 10 minutes until they soften and release into the broth.
- Cook the noodles separately. In another pot, boil the phở noodles per the package, usually 4–5 minutes. Drain.
- Poach the tofu. Gently add the cubes to the simmering broth and cook 5 minutes. Stir carefully so they hold their shape.
- Divide the noodles among four bowls.
- Ladle the broth over, making sure each bowl gets a fair share of tofu and tomato.
- Serve immediately, hot. Fresh basil, lime wedges, and sliced chilies on the side if you have them.
The only real timing rule is the last one: assemble at the moment of serving. Noodles left sitting in hot broth turn to paste within minutes.
How long does it take to make vegetarian phở?
About 45 minutes start to finish, and most of that is unattended simmering. Active hands-on time is closer to fifteen minutes — charring, chopping, and stirring. The ten-minute tomato simmer and five-minute tofu poach run on their own while you cook the noodles.
That makes it a realistic weeknight dish, which cannot be said of traditional phở. It is not a fifteen-minute meal, but it is a dish you can start at six and eat before seven without hurrying.
How many calories are in tofu and tomato phở?
A serving comes to roughly 285 calories, with about 14 grams of protein, 8.5 grams of fat, and 39 grams of carbohydrates. It is a comparatively light bowl — the calories sit mostly in the noodles, and the tofu carries the protein without much added fat.
If you want it more substantial, add a soft-boiled egg or increase the tofu. If you want it lighter, use fewer noodles and more broth and tomato.
What does tofu and tomato phở taste like?
Bright and savory rather than rich. The charred onion gives a faint smokiness underneath, the tomatoes bring a clean acidity that keeps the broth from tasting flat, and the tofu is mild and absorbent — it tastes like the broth. Black pepper and a pinch of sugar round the edges.
If you know beef phở, expect something lighter and more forward. This is a broth you notice sipping on its own, which is not always true of the vegetarian versions built on plain vegetable stock.
Can I substitute the tofu, tomatoes, or broth?
Yes, within limits. Firm tofu can become extra-firm or pan-fried tofu for more texture; skip silken, which disintegrates. Canned whole tomatoes work when fresh ones are out of season. Vegetable broth can become chicken or mushroom broth, though mushroom pushes the flavor earthier.
The two things worth keeping are the charred onion and the separate noodle pot. Everything else in this recipe tolerates improvisation; those two are doing structural work.
If you are missing the phở noodles specifically, flat rice noodles of any width are a fine stand-in. Wheat noodles are not — they cloud the broth and fight the flavor.
How should you store leftover phở?
Store the broth and the noodles separately in airtight containers in the refrigerator, and they will keep for about three days. Combined, the noodles keep absorbing broth and turn mushy overnight. Reheat the broth on the stove and pour it over the noodles fresh.
Freezing works for the broth alone — up to about three months — but not for the assembled soup. The tofu turns spongy and the noodles do not survive it.
Keeping the components apart is also what makes this a two- or three-meal cook rather than a one-night dinner, which is the whole point of a dish built out of ingredients that were on their way out.
Try Fridgify
This bowl started with three soft tomatoes and a block of tofu — the two things most likely to get thrown away in an otherwise well-stocked kitchen. That is the whole idea behind Fridgify: photograph what is already in your fridge, and it suggests what you can actually make right now, so good food becomes dinner instead of garbage.
Download Fridgify and turn tonight's odds and ends into your next favorite meal:
Frequently Asked Questions
What is tofu and tomato phở and how does it differ from traditional beef phở?
Tofu and tomato phở is a vegetarian version of Vietnam's classic noodle soup, using a broth made from charred onion, garlic, and simmered tomatoes instead of beef bones. It has a lighter, cleaner taste with smoky and acidic notes, and features firm tofu cubes that absorb the broth's flavor.
What ingredients are needed to make vegetarian tofu and tomato phở?
You need dried phở noodles, firm pressed tofu, tomatoes, a large onion, garlic, vegetable or chicken broth, vegetable oil, salt, black pepper, and sugar. Most ingredients are pantry staples, and using vegetable broth keeps the dish fully vegetarian.
How do you prepare tofu and tomato phở step by step?
Char the onion over a flame or broiler, sauté garlic in oil, add the charred onion, then pour in broth and season. Simmer quartered tomatoes for 10 minutes, cook noodles separately, poach tofu in the broth for 5 minutes, and assemble by placing noodles in bowls and ladling broth with tofu and tomatoes on top.
How should leftover tofu and tomato phở be stored?
Store the broth and noodles separately in airtight containers in the refrigerator for up to three days to prevent noodles from becoming mushy. Reheat the broth on the stove and pour it over freshly reheated noodles. The broth can be frozen for up to three months, but freezing the assembled soup is not recommended.
Can I substitute any ingredients in the tofu and tomato phở recipe?
Yes, you can use extra-firm or pan-fried tofu instead of firm tofu, canned whole tomatoes if fresh are unavailable, and vegetable broth can be swapped with chicken or mushroom broth. However, keep the charred onion and cook noodles separately to maintain the authentic flavor and clear broth.
Continue reading

Reducing Food Waste With What You Already Have: A Fridgify Walkthrough
Most food waste happens because nobody knows what's in the fridge. Here's a walkthrough of ingredient-first cooking: one photo, three candidate meals, dinner.

Back-to-School Stories That Help With First-Day Jitters
First-day nerves are normal. Here's how back-to-school stories — especially a personalized one where your child is the hero — help a worried kid walk in.

The 3 GB memory leak that wasn't in the heap
Our hosting bill was 87% memory. The heap was flat the whole time — 98% of the growth was native memory V8 cannot see, caused by a 60-second framework default.