Soups & Stews
This Baja soup recipe brings the vibrant flavors of coastal Mexico to your kitchen with its signature crispy tortilla strips and bright lime swirl. š The secret lies in a slow-simmered broth packed with tomatoes, chiles, and fresh cilantro, creating a rich base that perfectly complements tender fish or shrimp.
Iāve perfected this dish over years of testing, ensuring every spoonful delivers that perfect balance of zesty, smoky, and savory notes.
The foundation of authentic Baja soup starts with a deeply flavorful broth, infused with garlic, onion, and a touch of heat from dried chiles. Fresh fish or shrimp adds protein, while crispy tortilla stripsātossed in the final momentsābring the signature crunch that makes this dish unforgettable.
This recipe stays true to tradition while being approachable for home cooks, with no complicated techniques required.
What sets this version apart is the crispy tortilla strips, which are fried to golden perfection and folded into the soup just before serving. The zesty lime swirl ties everything together, adding a bright, tangy finish that cuts through the richness of the broth.
The result is a bowl of soup thatās hearty, flavorful, and impossible to resistāperfect for a cozy dinner or a lively gathering.
Serve with warm tortillas or a side of lime wedges for extra zing. This recipe is designed to impress, whether you're cooking for a weeknight dinner or a special occasion. Letās get started!
Ingredients for baja soup
Authentic Baja flavors start with these vibrant ingredientsārich broth, crispy tortillas, and zesty lime.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets š | 1 ½ lb | Cod or halibut preferred, skinless |
| Corn Tortillas š½ | 8 whole | Small size, cut into strips |
| Vegetable Oil š« | ½ cup | For frying tortilla strips |
| Fresh Cilantro šæ | ½ cup | Chopped, stems removed |
| Lime Wedges š | 4 whole | Juiced for swirl |
| Dried Ancho Chiles š¶ļø | 2 whole | Stemmed and seeded |
| Garlic Cloves š§ | 6 cloves | Minced for depth |
| Yellow Onion š§ | 1 whole | Diced, medium size |
| Roma Tomatoes š | 3 whole | Ripe, quartered |
| Fish Stock š§ | 4 cups | Homemade or quality brand |
| Salt š§ | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper š¶ļø | ½ tsp | Freshly ground |
| Vegetable Oil (for cooking) š« | ¼ cup | High smoke point |
| Cumin Seeds šæ | 1 tsp | Toasted for aroma |
The fish stock is non-negotiable for authentic flavorāhomemade is best, but Pacific Foods brand works in a pinch. Look for fresh, bright red chiles at Latin markets or specialty stores; dried ones lose potency quickly. The fish should be firm to touch with no fishy odorācod or halibut hold up beautifully to the simmer. For the tortillas, Mission brand is my go-to, but any small corn tortillas will work. The key is cutting them into even stripsāabout 1/4-inch wide for perfect frying.
No fresh fish stock? Clam juice or shrimp stock works in a bind, though the flavor will be slightly different. Substitute dried chiles with 1/2 tsp chili powder per chile, but toast it first for depth. Swap Roma tomatoes for canned San Marzano if fresh aren't availableājust drain well. For the tortilla strips, vegetable oil is ideal, but avocado oil works too. Frying them in batches ensures crispiness without overcrowding. The lime swirl can be made aheadājust keep the juice and zest separate until serving to prevent browning.
Store the broth base for 3 days in the fridge or 3 months frozen. The tortilla strips are best fried fresh, but you can prep the strips ahead and reheat in the oven at 375°F for 5 minutes to restore crispness. The fish should cook just until opaqueāabout 8-10 minutes total. For a crowd, double the broth and fry the tortillas in batches. The lime swirl keeps for 2 days in an airtight container, but fresh is always better.
Why You'll Love This Recipe
- Foolproof Fish Night: I swear, the fish fillets cook in minutesājust a quick sear in oil until theyāre golden. No waiting around, no fussy timing. That crispy skin? Worth the two minutes it takes to get it right.
- Tortilla Magic: Hereās what sold meāthe toasted tortilla strips add texture without extra work. You fry them once, toss them in, and suddenly itās crunchy, hearty, and feels like a full meal. My kids grab them first every time.
- Lime-Zest Lift: That bright lime wedge isnāt just garnishāitās the secret weapon. A squeeze right before serving cuts through the richness, making it taste fresh even if youāve made it ahead. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Fish fillets stretch further than youād think, and tortillas cost pennies. Leftovers? They reheat beautifullyājust add a splash of water, and itās like youāre eating it fresh. Honestly, my wallet thanks me weekly for this one.
Step-by-step instructions for Baja soup with crispy tortilla strips
Here's how to build this restaurant-quality soup with perfect texture contrasts and bold flavors.
š„ Step 1: Toast the Cumin Seeds and SautĆ© the Base
Heat the 0.25 cup vegetable oil (for cooking) in a large pot over medium heat. Add the 1 tsp cumin seeds and toast for 30 seconds until fragrant and lightly goldenāthis releases their aromatic oils. Immediately add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent.
Add the 6 cloves minced garlic and cook for 30 seconds until fragrant but not browned. Here's the thingāgarlic burns fast at high heat, so keep the pan moving. The base should smell like a Mexican spice market at this point, with deep, earthy notes from the cumin and sweet, pungent garlic.
š³ Step 2: Build the Ancho-Chile Tomato Sauce
Add the 2 whole stemmed and seeded dried ancho chiles to the pot and toast them for 1 minute until they darken slightly. This step intensifies their smoky flavor. Remove the chiles and let them soak in 1 cup hot water for 10 minutes to soften.
While they soak, add the 3 whole quartered Roma tomatoes to the pot and cook for 8-10 minutes until they break down into a thick, jammy sauce. Strain the soaked chiles and add both the chiles and their soaking liquid to the pot. Simmer for 5 minutes to meld the flavors. The sauce should be thick enough to coat the back of a spoonāthis is your flavor foundation.
š³ Step 3: Cook the Fish and Season the Broth
Add the 4 cups fish stock to the pot and bring to a gentle simmer. Add the 1.5 lb white fish fillets (cod or halibut) and poach for 6-8 minutes until the fish flakes easily with a fork. Remove the fish and set aside, keeping it warm.
Season the broth with 1.5 tsp salt and 0.5 tsp freshly ground black pepper. Taste and adjustāthis is your chance to balance the flavors before adding the crispy tortilla strips. The broth should be seasoned but not overwhelming; remember, the tortilla strips will add their own saltiness.
š„ Step 4: Fry the Tortilla Strips to Golden Perfection
Cut the 8 whole corn tortillas into ¼-inch strips. Heat the 0.5 cup vegetable oil (for frying) in a separate skillet over medium-high heat until it shimmersāthis is your signal that it's ready. Fry the tortilla strips in batches for 1-2 minutes per batch until they're deep golden brown and crispy.
Here's where it gets critical: don't overcrowd the pan or the oil temperature will drop, making them greasy instead of crispy. Drain the fried strips on paper towels and keep them warm in a 200°F oven while you finish the soup. The strips should hold their shape and make a satisfying crunch when bittenāthis is what makes Baja soup special.
š„ Step 5: Assemble and Finish with Lime Swirl
Return the poached fish to the pot and gently warm through. Ladle the soup into bowls, dividing the fish evenly among servings. Top each serving with the crispy tortilla strips and 0.5 cup chopped fresh cilantro. Finish by squeezing the 4 whole lime wedges directly into each bowl, creating a vibrant swirl of citrus.
Serve immediately with extra lime wedges on the side. The contrast of warm, smoky soup with crispy tortilla strips and bright lime is what makes this dish unforgettable. Each bite should deliver layers of textureācreamy fish, tender vegetables, crunchy tortilla, and a zesty finish.
Pro Tips For Making Baja Soup
- CRISP THE TORTILLAS FIRST: Toss corn tortillas in hot oil for 30 seconds per batch until theyāre golden and crispyāthis prevents soggy soup. I used to add them raw, and they turned into mush by the time the fish was done. Trust me, the crunch is worth the extra 2 minutes.
- SALT THE FISH WELL: Season the white fish fillets with salt and a pinch of pepper before searingāit keeps them from curling up. After burning three batches of fish that stuck to the pan, I learned: salt early, salt generously. (Yes, even if the recipe says otherwise.)
- DONāT OVERCOOK THE FISH: Baja fish cooks in 2ā3 minutes per sideāany longer, and it turns rubbery. Use a timer, and pull it out when the edges just flake. I was skeptical until I tried it: the fish stays tender, and the soup stays bright.
- TOSS IN CILANTRO LAST: Add fresh cilantro right before servingāit wilts fast in heat, turning the soup dull. If youāre prepping ahead, store it separately and stir it in at the end. (Your future self will notice the difference.)
Dietary considerations for baja soup
Pescatarian-Friendly
This Baja soup is naturally pescatarian, relying on fresh fish or shrimp as its protein source while avoiding any meat products. The 1.5 lb white fish fillets (cod or halibut) provide lean, high-quality protein without the saturated fat found in red meats.
For a shrimp variation, substitute 1 lb peeled shrimp and cook them for 2-3 minutes just until pinkāno longer, or they'll turn rubbery. š
Gluten-Free Adaptations
Corn tortillas are naturally gluten-free, but always check the package to confirm they're made in a dedicated facility if you have severe gluten sensitivity. For extra caution, fry the tortilla strips in a separate skillet using vegetable oil that hasn't been previously used for gluten-containing foods.
The broth and all other ingredients are inherently gluten-free, making this recipe safe for most gluten-free diets.
Dairy-Free by Design
Unlike many Mexican soups, Baja soup contains no dairy ingredients, making it automatically suitable for lactose-intolerant individuals or those following dairy-free diets. The rich flavor comes entirely from the fish stock, ancho chiles, and tomatoes, with no cheese or cream required.
For extra creaminess, you could add a splash of coconut milk at the end, but it's not necessary for authenticity.
Spice Level Control
The 2 dried ancho chiles provide a mild, smoky heat, but you can easily adjust the spice level. For a milder version, remove the seeds and membranes before soaking, or reduce the cooking time to 30 seconds instead of 1 minute.
If you prefer more heat, add ½ tsp cayenne pepper to the broth or include 1 dried arbol chile with the ancho chiles. Always taste the broth before serving to adjust seasoning.
Vegetarian Option
For a vegetarian version, replace the fish with 1 lb firm tofu or 1 can white beans, drained and rinsed. Press the tofu for 15 minutes to remove excess water before adding it to the broth.
Simmer for 5-7 minutes until heated through. The texture won't be identical, but it creates a hearty alternative. Add 1 tsp nori flakes for an umami boost that mimics seafood flavors.
Allergen Awareness
This recipe contains fish as its primary protein, so it's not suitable for those with shellfish or fish allergies. The tortilla strips are fried in vegetable oil, which may contain traces of other allergens depending on processing facilities.
For cross-contamination concerns, use a dedicated fryer or skillet. Always check ingredient labels for potential hidden allergens, especially in store-bought fish stock or tortillas.
Nutrition facts
Frequently asked questions about Baja soup
Can I make Baja soup without fish?
While traditional Baja soup features fish, you can easily adapt it. Use 1 lb shrimp (cook for 2-3 minutes) or 1 lb firm tofu (pressed for 15 minutes) for a vegetarian version. For extra umami in plant-based versions, add 1 tsp nori flakes to the broth. The crispy tortilla strips and lime swirl will still make it delicious!
How do I get the tortilla strips perfectly crispy?
The secret is frying in small batches at medium-high heat until golden brown (1-2 minutes). Use vegetable oil (high smoke point) and keep the oil temperature hotāit should shimmer when strips are added. Drain on paper towels and keep warm in a 200°F oven while finishing the soup. Overcrowding drops oil temp and makes them greasy!
Can I prepare the broth ahead of time?
Yes! The broth base keeps for 3 days refrigerated or 3 months frozen. Store it in an airtight container, but don't add the fish until reheatingāit cooks best fresh in the broth. For best flavor, reheat gently on the stove before adding the fish. The tortilla strips are best fried fresh, but you can prep them ahead and reheat at 375°F for 5 minutes to restore crispness.
What if I can't find ancho chiles?
No problem! Substitute with 1/2 tsp chili powder per chile, but toast it first for depth. For more heat, add 1 dried arbol chile with the ancho. If you prefer no heat, use 1 tbsp tomato paste insteadāit won't replicate the smoky flavor, but it'll add richness. Always taste and adjust seasoning afterward.
How do I prevent the fish from drying out?
Poach the fish gently in the broth for just 6-8 minutes until it flakes easilyāovercooking makes it rubbery. Keep the broth at a gentle simmer, not a rolling boil. Remove the fish when it reaches 145°F internally. For extra moisture, add 1/4 cup water to the broth before reheating. The crispy tortilla strips help balance any slight dryness!
