Mexican Toasted Noodle Soup (Sopa de Fideo)
My neighbor Rosa handed me a bowl of this soup on a Tuesday evening when my kitchen was a disaster and I hadn’t eaten since noon. I remember standing in her doorway, still in my coat, finishing it before I even sat down — the broth was this deep brick-red, faintly smoky, and the noodles had a nuttiness I couldn’t place. I went home and tried to recreate it immediately. It took me four attempts to figure out what I kept getting wrong.
This recipe gives you that same deep, complex broth in under 30 minutes, using ingredients you likely already have. The trick is one extra step with the noodles that most recipes skip — and it’s the difference between a soup that tastes like a weeknight shortcut and one that tastes like someone’s abuela made it. No special equipment, no hard-to-find ingredients, no shortcuts that actually cut flavor.
Pro Tip
The mistake most home cooks make: adding the dry noodles straight into the broth without toasting them first — or toasting them too quickly over high heat, which burns the outside before the inside colors. Toast your fideo (or broken angel hair) in a dry or lightly oiled pot over medium heat, stirring constantly for a full 4 to 5 minutes. You’re looking for a deep golden amber — not pale yellow, not brown. That color means the starches have caramelized, which is what gives the broth its subtle nutty backbone that no amount of seasoning can replicate.
Fideo noodles are thin, short-cut pasta sold in most Latin grocery stores and in the international aisle of larger supermarkets. Look for them near vermicelli. If you can’t find them, break angel hair pasta into 1-inch (2.5 cm) pieces — it toasts and cooks identically. Tomato bouillon (like Knorr’s Caldo de Tomate) is worth tracking down for its concentrated umami depth; chicken bouillon is a solid backup. Use Roma tomatoes when possible — they’re meatier and less watery than regular vine tomatoes.
Mexican Toasted Noodle Soup (Sopa de Fideo)
4
servings10
minutes20
minutes360
kcal30
minutesIngredients
2 tbsp vegetable oil, divided (30 ml)
1 cup white onion, diced (about 1 medium onion / 150 g)
3 Roma tomatoes, deseeded and diced
3 garlic cloves, finely minced
2 tsp tomato bouillon (or chicken bouillon)
1/2 tsp ground cumin
1/2 tsp salt, plus more to taste
8 cups low-sodium chicken or vegetable broth (1.9 L)
10 oz fideo noodles or angel hair pasta broken into 1-inch pieces (280 g)
2 limes, juiced
Fresh cilantro and lime wedges, to serve
Directions
- Sauté the onion. Heat 1 tbsp (15 ml) of oil in a large pot over medium heat, add the diced onion, and cook for 4 minutes, stirring frequently. The onion should turn fully translucent and soft — if it’s still white and firm, give it another minute. Rushing this step flattens the base flavor of the whole soup.
- Build the tomato base. Add the diced tomatoes, garlic, bouillon, cumin, and salt. Cook for 3 minutes, stirring occasionally. You’ll know it’s ready when the tomatoes start releasing liquid and collapsing — the mixture should smell sweet and savory at the same time, not raw.
- Blend the broth. Pour in 1 cup (240 ml) of broth, stir, then carefully transfer the mixture to a blender. Let it cool 5 minutes, blend until smooth, and set aside. Never blend a fully hot liquid in a sealed blender — leave the lid slightly ajar or use a folded kitchen towel to hold it down and vent the steam.
- Toast the noodles. Add the remaining 1 tbsp (15 ml) of oil to the same pot over medium heat, then add the noodles and stir constantly for 4 to 5 minutes. Listen for a dry, faintly papery crackling sound as the noodles move in the pot — when they turn deep golden amber and smell nutty, they’re ready. Pull them off a second too late and they taste bitter.
- Combine and simmer. Strain the blended tomato sauce back into the pot through a fine mesh strainer, add the remaining 7 cups (1.65 L) of broth and lime juice, then bring to a boil. Straining removes any tomato skin or seed fragments and gives the broth a cleaner, silkier texture — don’t skip it.
- Cook to al dente. Reduce heat to medium and simmer for 5 to 7 minutes until the noodles are just tender but still have a slight bite. Taste a noodle at the 5-minute mark — it should bend without snapping but still resist slightly. Pull the pot off the heat immediately; the noodles keep cooking in the hot broth.
- Serve right away. Ladle into bowls and top with fresh cilantro and a lime wedge. This soup is best eaten within 20 minutes of cooking — the noodles absorb broth quickly, so don’t let it sit on the stove.
Variations
For a heartier version, stir in 2 cups (280 g) of shredded rotisserie chicken right before serving — it warms through in the broth without overcooking. For a smokier profile, swap the tomato bouillon for a chipotle-flavored bouillon cube, which adds a gentle heat and a deep, charred undertone that works especially well in cooler months.
Serving Suggestions
Warm corn tortillas on the side make this a complete meal — use them to scoop up the noodles. A simple avocado salad with red onion and lime cuts through the richness of the broth. Crumbled queso fresco stirred in just before eating adds a salty, creamy contrast.
FAQ
Can I make this soup ahead of time?
You can prepare the blended tomato base up to 2 days ahead and refrigerate it. Toast the noodles and finish the soup fresh — cooked noodles sitting in broth overnight turn soft and bloated, and no reheating trick brings the texture back.
My broth turned out thin and pale — what went wrong?
Two likely causes: the tomatoes weren’t cooked down long enough before blending (they need to fully collapse and deepen in color), or the noodles weren’t toasted dark enough to release their starch into the broth. Both steps add body and color — skip either one and the soup tastes flat.
Can I add other vegetables to this soup?
Absolutely — diced zucchini, frozen corn, or thinly sliced carrots all work well added with the broth in step 5. The base recipe is intentionally simple, which makes you wonder how far you can push it with different proteins or even a spoonful of chipotle paste.