Sopa a la criolla is one of Lima’s most beloved traditional soups. It is a hearty bowl made with ground beef, angel-hair pasta, evaporated milk, egg, and a flavorful base of ají panca, garlic, and tomato.
It is a comforting home-style dish often enjoyed at family lunches and on cool days. Its rich broth, lightly creamy finish, and softly cooked egg make it one of Peru’s most recognizable creole soups.

Ingredients
- 300 g ground beef
- 1.5 liters beef stock or water (6 cups)
- 45 ml vegetable oil (3 tablespoons)
- 150 g chopped red onion (1 medium onion)
- 15 g minced garlic (4 cloves)
- 180 g seeded chopped tomato (2 medium tomatoes)
- 45 g ají panca paste (3 tablespoons)
- 5 g ground cumin (2 teaspoons)
- 3 g dried oregano (1 teaspoon)
- 8 g salt (1½ teaspoons)
- 2 g ground black pepper (½ teaspoon)
- 150 g angel-hair pasta, broken into shorter pieces (3 cups)
- 240 ml evaporated milk (1 cup)
- 6 eggs
- 80 g crumbled fresh cheese (¾ cup)
- 15 g chopped fresh parsley (¼ cup)
- 2 limes, cut into wedges
Preparation
- Build the flavor base, heat the oil in a large pot over medium heat and sauté the onion for 5 minutes, until soft. Add the garlic, tomato, ají panca paste, cumin, oregano, salt, and black pepper. Cook for 5 more minutes, stirring until the tomato breaks down and the mixture becomes concentrated.
- Cook the beef, add the ground beef and break it apart with a wooden spoon. Cook for 6 to 8 minutes, until browned lightly and fully combined with the seasoning base.
- Make the broth, pour in the hot beef stock, stir well, and let the soup simmer gently for 10 minutes so the beef and seasonings develop a deeper flavor. Taste and adjust the salt before continuing.
- Add the pasta and eggs, stir in the angel-hair pasta and cook for 4 minutes. Crack the eggs directly into the soup, spacing them apart, and cook for 3 to 4 more minutes, until the whites are set but the yolks remain soft.
- Finish the soup, pour in the evaporated milk and stir gently without allowing the broth to boil aggressively. Add the fresh cheese and cook for 1 minute, just until warmed and slightly softened.
- Serve hot, ladle the soup into deep bowls, making sure each serving includes beef, pasta, and one egg. Finish with fresh parsley and serve with lime wedges.
Chef’s Tips
- Use ground beef with a small amount of fat for a fuller, more flavorful broth.
- Do not overcook the pasta, because it will continue absorbing liquid as the soup rests.
- Add the evaporated milk at the end and keep the heat low so it stays smooth.
- Crack each egg into a small bowl first, then add it to the soup carefully for a neater result.
- Serve immediately to enjoy the egg while the yolk is still soft.
Traditional Variations
Some Peruvian home-style versions add cubed crusty bread to lightly thicken the soup. Others use a beaten egg poured in a thin stream to create egg ribbons, or include extra fresh cheese for a creamier finish. The defining combination remains beef, ají panca, pasta, evaporated milk, and egg.
How to Serve
Serve sopa a la criolla piping hot in deep bowls. Pair it with warm crusty bread, lime wedges, and chili paste to taste. Chilled chicha morada makes a refreshing match for its rich and spiced broth.
Recommended Accompaniments
- Warm crusty bread.
- Ají amarillo chili paste.
- Rocoto chili paste.
- Fresh lime wedges.
- Chilled chicha morada.
A Little History
Sopa a la criolla reflects the mix of culinary traditions that defines Peruvian cooking. It combines ingredients and techniques introduced during the colonial period, such as beef, noodles, and milk, with ají panca and seasonings closely associated with Lima’s creole pantry.
While it is sometimes compared with other beef soups, its defining features are evaporated milk, egg, and ají panca, which give it its distinctive flavor and texture.
Frequently Asked Questions
Ground beef is the most common choice because it cooks quickly and distributes evenly through the broth. You can also use thin strips of beef, but the texture will be different. Use fresh beef and brown it well with the seasoning base before adding the broth for a deeper, more developed flavor.
Yes. Evaporated milk is one of the signature ingredients in this Peruvian soup. It is added at the end to create a smooth, lightly creamy texture without turning the broth into a cream soup. Avoid boiling the soup hard after adding it so the milk stays evenly blended.
You can leave out the egg, but it is one of the dish’s traditional components. Egg adds richness and makes each serving more filling. You can cook it whole in the broth or lightly beat it and drizzle it into the soup to make thin ribbons, depending on your preferred presentation.
Reheat it gently over low heat and add a little hot stock or water if the pasta has absorbed too much liquid. Avoid a vigorous boil after the evaporated milk has been added. For the best result, reheat the broth separately and add freshly cooked eggs when you are ready to serve.
