Peruvian Bean Soup with Canary Beans

Updated November 4, 2026

Total time
2 hr 45 min
prep 1 hr 15 min · cook 1 hr 30 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Peruvian Bean Soup with Canary Beans

Peruvian bean soup is a hearty, home-style soup built around creamy beans, a savory onion-and-garlic base, and vegetables in a warmly spiced broth. This version uses canary beans, cumin, and optional aji amarillo for gentle Peruvian flavor; recipes vary by household, and the soup is easy to adapt with more readily available beans.

Ingredients

  • 1 1/2 cups (300 g) dried canary beans, also called frejoles canarios
  • 8 cups (1.9 L) water for cooking the beans
  • 2 tablespoons (30 ml) olive oil or neutral cooking oil
  • 1 medium yellow onion, finely diced, about 1 cup (150 g)
  • 4 garlic cloves, minced, about 1 tablespoon (12 g)
  • 1 medium tomato, diced, about 1 cup (150 g)
  • 1 tablespoon (15 g) aji amarillo paste, optional
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (1 g) dried oregano
  • 2 medium carrots, diced, about 1 1/2 cups (200 g)
  • 2 celery ribs, diced, about 1 cup (100 g)
  • 1 medium Yukon Gold or similar potato, peeled if desired and cut into 1/2-inch cubes, about 1 1/2 cups (250 g)
  • 3 cups (710 ml) low-sodium vegetable broth
  • 1 bay leaf
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • 1/4 teaspoon (0.5 g) ground black pepper, plus more to taste
  • 1/4 cup (10 g) chopped fresh cilantro, for serving
  • 1 lime, cut into wedges, about 2 ounces (58 g)

Instructions

  1. Quick-soak the beans. Pick through the dried beans and discard any shriveled beans or small stones, then rinse them under cool water. Put them in a large heatproof bowl and cover with plenty of freshly boiled water, leaving at least 2 inches (5 cm) of water above the beans. Cover and leave for 1 hour. Drain and rinse. This soak helps the beans cook more evenly; it is not the same as cooking them, so do not use the soaking water for the soup.
  2. Simmer the beans. Put the drained beans in a large heavy pot with 8 cups (1.9 L) fresh water. Bring to a boil over medium-high heat, then lower the heat to maintain a gentle simmer. Partially cover the pot and cook for 60 minutes, stirring once or twice. The beans should be starting to soften but need not be completely tender yet. Keep the simmer gentle rather than vigorous, which can break the skins before the centers cook.
  3. Build the flavor base. While the beans simmer, heat the oil in a skillet or a second pot over medium heat. Add the onion and cook for about 5 minutes, stirring occasionally, until softened and translucent. Stir in the garlic and cook for 30 seconds, just until fragrant. Add the tomato, aji amarillo paste if using, cumin, and oregano. Cook for 2 minutes, stirring, until the tomato begins to slump and the spices smell fragrant. Avoid browning the garlic, which can make the base taste bitter.
  4. Combine the soup. Scrape the onion mixture into the pot of beans. Add the carrots, celery, potato, vegetable broth, bay leaf, salt, and black pepper. Stir well and bring the soup back to a gentle simmer. Keep the pot partly covered so the vegetables cook while some steam escapes.
  5. Cook until tender. Simmer for 20 minutes, stirring every few minutes and scraping the bottom of the pot. Check a bean and a piece of potato: both should be tender, with the beans creamy inside and the potato holding its shape. If the beans are still firm, continue simmering and check again in 10-minute intervals. Older dried beans can take longer, and the exact time depends on how they were stored.
  6. Adjust the texture and seasoning. Remove the bay leaf. For a thicker, more cohesive soup, mash about 1 cup of beans and vegetables against the side of the pot with the back of a spoon, then stir them back in. Taste and add salt or pepper as needed. If the soup is thicker than you like, stir in a little hot water or broth; if it is too thin, simmer uncovered for a few more minutes.
  7. Finish and serve. Ladle into bowls and top with chopped cilantro. Offer lime wedges at the table so each person can add a squeeze to taste. Let the soup stand for a couple of minutes before serving; it will be hot throughout, and the broth will settle into a pleasantly thick consistency.

Tips

  • Use the right bean substitute. Dried canary beans, known in Peru as frejoles canarios, become especially creamy and are the most distinctive choice for this recipe. If you cannot find them, dried butter beans or great northern beans work well; butter beans are larger and softer, while great northern beans have a slightly firmer, milder texture. Pinto beans will make the soup earthier and less buttery.
  • Keep the beans at a gentle simmer. A hard boil can split their skins and make the broth cloudy. If the pot is bubbling rapidly, lower the heat. Add hot water if the beans are no longer covered while cooking, since exposed beans may cook unevenly.
  • Treat aji amarillo as optional but distinctive. This Peruvian yellow chile paste adds fruity chile flavor and a moderate warmth, not just color. It is sold in some Latin American markets and online. If you cannot find it, omit it or use a small amount of mild yellow pepper paste; the soup will still be savory, but it will lack aji amarillo’s particular flavor. Avoid replacing it with a large amount of hot chile unless you want a much spicier soup.
  • Season near the end, too. Broths differ in saltiness, and beans can absorb seasoning as they cook. The amount listed gives the soup a starting point, but taste after the vegetables are tender and adjust gradually. A squeeze of lime can make the flavors seem brighter without requiring as much added salt.

Serving Suggestions

Serve the soup as a filling main course with crusty bread, warm rolls, or toasted slices of rustic bread for dipping. A small bowl of plain cooked rice alongside is also a practical option, particularly if you want to stretch the meal or offer a mild accompaniment. Keep the rice separate rather than stirring it into the whole pot; rice continues absorbing broth as it sits and can turn the leftovers overly thick.

Set out lime wedges and chopped cilantro so people can finish their own bowls. For a simple table, add a crisp green salad dressed with lime or vinegar to balance the soup’s creamy texture. Sliced avocado is another pleasant topping, though it is not necessary to the recipe. If serving a group, offer any extra chile sauce separately so the base soup stays mild and guests can adjust their own heat.

Variations

For a fully plant-based pot, use vegetable broth as written and check that any packaged broth suits your needs. If you have chicken broth on hand, it can replace the vegetable broth; it gives the soup a deeper, more savory background. A small handful of chopped spinach or kale can be stirred in during the final 3 to 5 minutes, just long enough to wilt. Add extra broth if the greens make the pot feel too dense.

You can also vary the vegetables without changing the basic method. Replace the potato with a cup of diced winter squash, or use an additional carrot if celery is unavailable. Squash softens more quickly, so add it with about 15 minutes left rather than at the start of the vegetable simmer. For a smoother bowl, mash more of the beans; for a brothy version, leave them whole and add a little hot broth at the end. These are flexible home-style adjustments, not claims that one combination is the only Peruvian version.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow covered containers. The soup keeps for 3 to 4 days in the refrigerator. It will thicken as the beans and potato absorb broth, so stir in a splash of water or broth when reheating. Reheat gently on the stovetop, stirring often, until steaming throughout; USDA FSIS recommends reheating leftovers to 165°F (74°C), checked with a food thermometer. For a microwave, cover loosely, heat in short intervals, and stir between intervals so the center warms evenly.

To freeze, cool the soup promptly, portion it into freezer-safe containers, and leave a little room for expansion. Freeze for up to 3 months for best quality. Thaw overnight in the refrigerator or reheat from frozen over low heat with a small amount of water, stirring as the soup loosens. Potatoes can become slightly softer after freezing, but the flavor remains good. Avoid leaving the pot at room temperature for extended storage.

Frequently Asked Questions

Can I use canned beans instead of dried beans?

Yes. Use about 4 1/2 cups (about 750 g drained) canned white beans in place of the dried beans and skip the soaking and bean-simmering steps. Prepare the onion and spice base, then add the drained beans with the broth, vegetables, and seasonings. Simmer until the vegetables are tender, usually about 20 minutes. Canned beans are already soft, so stir gently to keep them intact and begin with less salt if they are salted.

Do I have to soak the beans first?

The one-hour quick soak in this recipe shortens and evens out cooking, but it is not essential if you prefer to cook unsoaked beans. Unsoaked beans generally need a longer simmer and more water, so start checking for tenderness after about 75 minutes and continue as needed. The timing will vary with the age and variety of the beans; use tenderness, not the clock alone, as your guide.

What can I use if I cannot find canary beans?

Butter beans and great northern beans are the closest easy-to-find alternatives for a creamy, mild soup. Navy beans also work, though they are smaller and can soften more quickly. If using a different dried bean, follow the package’s general cooking guidance and begin checking early. Canned beans are a convenient option when time is short, but they give the broth less time to take on the flavor of the beans.

Is Peruvian bean soup spicy?

This recipe is mild if you leave out the aji amarillo paste, and gently warm if you use the amount listed. Aji amarillo contributes its own fruity chile character, so it is not exactly interchangeable with plain hot sauce. If you are unsure about the heat, start with 1 teaspoon (5 g), taste near the end, and add more only if you want a stronger chile flavor.

Why are my beans still hard after simmering?

Dried beans can take longer when they are old, have been stored in warm conditions, or are a naturally firmer variety. Keep them covered with liquid and continue at a gentle simmer, checking every 10 minutes. Avoid adding acidic ingredients such as extra tomato or lime until the beans are tender, since acidity can slow softening. If the liquid level drops, add hot water rather than letting the beans cook dry.

Can I make the soup ahead?

Yes. The soup is a good make-ahead meal, and its flavors meld as it rests. Cook it fully, cool it safely, and refrigerate within 2 hours. When reheating, loosen it with broth or water and heat to 165°F (74°C). If you plan to serve it the next day, you can also chop the vegetables in advance and keep them covered in the refrigerator, but do not leave the cooked soup out overnight.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).