There are some dishes that just feel like a hug in a bowl. Sopa Criolla is one of them.
The first time I made this at home, I honestly wasn’t expecting much. It looked simple — beef, noodles, a few spices. But when I sat down and had the first spoonful, I completely understood why this soup has been a staple in Peruvian homes for generations. It’s warm, rich, slightly creamy, and has this depth of flavor that’s hard to explain until you taste it yourself.
If you’ve never tried Sopa Criolla before, today is the day. And if you already love it — I think this version will quickly become your go-to recipe.
What Is Sopa Criolla?
Sopa Criolla is a traditional Peruvian soup that’s especially popular in Lima. “Criolla” refers to the Creole-style cooking that blends Spanish, African, and indigenous Peruvian influences — and this soup is a perfect example of that beautiful mix.

What makes it stand out from other soups is the combination of ingredients that shouldn’t necessarily work together but absolutely do. You have tender beef, thin noodles, a tomato and onion base, a hint of ají amarillo for warmth, and then — the unexpected touch — milk and a poached egg stirred in at the end. That’s what gives Sopa Criolla its signature creamy, silky broth.
It’s humble food in the best possible way. Nothing fancy, nothing complicated. Just incredibly satisfying.
Why I Make This Again and Again
Honestly, because it’s one of those recipes that delivers maximum flavor with minimum effort.
On weeknights when I don’t have much energy but still want something homemade and nourishing, this is what I make. It takes about 35 minutes from start to finish, uses ingredients I almost always have in my kitchen, and somehow manages to taste like something that’s been simmering for hours.

It’s also the kind of soup that works for everyone. My family loves it, guests always ask for the recipe, and it reheats beautifully the next day (though it never really lasts that long in my house).
Ingredients
Here’s everything you need for a proper Sopa Criolla:
For the soup:
- 400g beef (thinly sliced or cut into small bite-sized pieces)
- 1 medium onion, finely chopped
- 3 garlic cloves, minced
- 2 tomatoes, chopped or blended
- 1 tablespoon ají amarillo paste
- 1 litre beef broth (or water with a stock cube)
- 150g thin noodles or angel hair pasta
- 1 cup whole milk
- 2 eggs
- 2 tablespoons oil
- Salt and black pepper to taste
Optional garnish:
- Fresh parsley or cilantro, chopped
- A squeeze of lime
How to Make Sopa Criolla — Step by Step
Step 1: Build the Base
Heat oil in a medium pot over medium heat. Add the chopped onion and cook for about 5 minutes, stirring occasionally, until it softens and turns slightly golden. Add the garlic and cook for another minute until fragrant.

This step is the foundation of the whole soup, so don’t rush it. Properly cooked onions and garlic make a huge difference to the final flavor.
Step 2: Brown the Beef
Add the beef pieces to the pot and cook for 3–4 minutes, stirring occasionally, until they change color and start to pick up some color from the pan. You’re not trying to cook them through completely at this stage — just seal them and get some flavor going.
Step 3: Add Tomatoes and Ají Amarillo
Add the chopped tomatoes and ají amarillo paste. Stir everything together and cook for about 5 minutes until the tomatoes break down and the mixture looks thick and fragrant. Season with salt and pepper.
This is where the color of the soup comes from — that beautiful deep orange-red that makes Sopa Criolla look so inviting.
Step 4: Add the Broth and Noodles
Pour in the beef broth and bring everything to a boil. Once it’s boiling, add the noodles and cook according to the package instructions — usually around 5–7 minutes for thin noodles. Taste the broth at this point and adjust the salt if needed.
Step 5: Finish with Milk and Eggs
Lower the heat to a gentle simmer. Slowly pour in the milk while stirring. This is what gives the broth that creamy, slightly silky texture that makes Sopa Criolla so comforting.
Then, gently crack the eggs directly into the soup. Don’t stir — just let them sit and poach in the broth for about 3 minutes. The yolk should still be a little soft in the middle. That runny yolk mixing into the broth as you eat is something special.
Serve immediately, garnished with fresh herbs if you like.
My Tips for Getting It Right
Use ají amarillo paste if you can find it. This is the ingredient that makes Sopa Criolla taste authentically Peruvian. It adds a gentle warmth and a slightly fruity flavor that’s completely unique. You can find it in Latin grocery stores or online. If you really can’t get it, a small amount of yellow bell pepper blended with a touch of chili is the closest substitute.

Don’t overcook the eggs. The magic of this soup is a soft, slightly runny egg yolk that mixes into the broth as you eat. Once you add the eggs, watch them closely and serve as soon as the whites are set.
Add the milk slowly. Pour it in gradually and stir as you go. Adding cold milk too quickly to a hot pot can sometimes cause it to separate. Low and slow is the key here.
Taste as you go. The salt level will depend on how salty your broth is. I always taste before adding the noodles and again just before serving.
Serve it hot and fresh. This is not a soup that likes to wait. The noodles absorb broth quickly as it sits, so have your bowls ready and serve immediately.
Variations Worth Trying
Chicken Sopa Criolla: Swap the beef for chicken breast or thighs, cut into small pieces. This gives you a lighter version that’s still incredibly flavorful. Great for when you want something a little less heavy.
Vegetarian version: Skip the meat entirely and use vegetable broth. Add mushrooms for some heartiness — they absorb the broth beautifully and add a nice earthy depth. This version surprised me the first time I made it. Really good.
Extra creamy: Add a small splash of evaporated milk instead of regular milk. It makes the broth noticeably richer and thicker — perfect for cold days when you want maximum comfort.
Spicier version: If you love heat, add an extra spoonful of ají amarillo paste or a finely chopped fresh chili at the tomato stage. The soup can handle more spice than you might expect.
What to Serve It With
In Peru, Sopa Criolla is often eaten with crusty bread on the side — and honestly, that’s my favorite way to serve it too. The bread is perfect for soaking up the leftover broth at the bottom of the bowl (which is always the best part).
A simple green salad alongside makes it a complete meal. And if you want to keep things truly Peruvian, a glass of chicha morada — the sweet purple corn drink — is the perfect accompaniment.
Frequently Asked Questions
Can I make this ahead of time? You can prepare the soup base (everything up to adding the noodles) a day ahead and refrigerate it. When you’re ready to eat, reheat the base, add fresh noodles, and finish with milk and eggs. I don’t recommend making it fully in advance because the noodles get very soft and the eggs lose their texture.
Can I freeze Sopa Criolla? I wouldn’t recommend it. The milk tends to separate when frozen and thawed, and the noodles become mushy. It’s really best fresh.
What if I can’t find thin noodles? Angel hair pasta broken into shorter pieces works perfectly. Vermicelli is another great option. Just avoid thick pasta — you want something that cooks quickly and stays light in the soup.
How spicy is it? With one tablespoon of ají amarillo paste, this soup is mildly spicy — more warmth than heat. If you’re sensitive to spice, start with half a tablespoon and taste as you go. If you love spice, add more freely.
Is this soup filling enough as a main dish? Absolutely. With beef, noodles, egg, and a creamy broth, this is a complete meal in one bowl. I rarely need anything else alongside it.
Final Thoughts
Sopa Criolla is one of those recipes that reminds me why I love cooking Peruvian food so much. It’s unfussy, it’s generous, and it brings people together around the table in the best way.
Whether you’re making it for the first time out of curiosity or it’s already a dish you grew up with, I hope this version feels like the real thing — warm, comforting, and full of flavor.
Try it this week and let me know how it goes in the comments. I always love hearing when someone makes one of these recipes for the first time. And if you added your own twist, tell me that too — I’m always curious what other people come up with!

3 Comments
Pingback: Pan con Chicharrón Recipe | Authentic Peruvian Breakfast
Pingback: Sopa Criolla: A Traditional Taste of Peruvian Comfort Food – peruvianspicy
Pingback: peruvianspicy