Black beans are the foundation of Guatemalan cuisine. Every family cooks a pot of frijoles negros at least once a week – they appear at breakfast as frijoles volteados, at lunch alongside rice, and at dinner in tortillas. Sopa de frijol takes those same humble beans and transforms them into something elegant: a creamy, smoky soup topped with cool crema, salty cheese, and fresh herbs.

This is the kind of cooking that wastes nothing. In most Guatemalan kitchens, sopa de frijol is made from leftover beans – the pot from yesterday that has been sitting on the stove, getting thicker and more flavorful. You roast a few tomatoes, blend half the beans with the roasted vegetables, leave the other half whole for texture, and in 30 minutes you have a soup that feels much more sophisticated than its humble origins suggest.

The toppings are what make it special. A swirl of cool crema against the hot, dark soup. Crumbles of queso seco that dissolve slowly as you eat. A shower of fresh cilantro. A stack of warm tortillas for dipping. Simple perfection.

Ingredients

For the Soup

  • 4 cups cooked black beans with their broth
  • 4 cups chicken or vegetable broth
  • 2 tablespoons vegetable oil or butter
  • 1 teaspoon ground cumin

For the Roasted Base

  • 4 large ripe tomatoes
  • 1 large white onion, halved
  • 4 cloves garlic
  • 1 dried chile guaque (optional)
  • 1 dried chile pasa (optional)

Toppings

  • Crema fresca (or sour cream)
  • Queso seco, crumbled
  • Fresh cilantro, chopped
  • Corn tortillas

Step-by-Step Instructions

Step 1: Roast the vegetables. Place the tomatoes, onion halves, and garlic on a hot comal or under a broiler. Roast until well charred on all sides, about 10 minutes. If using dried chiles, toast them on the comal for about 2 minutes per side until pliable and fragrant.

Step 2: Blend. Place the roasted vegetables and chiles in a blender with 2 cups of the cooked beans and 1 cup of broth. Blend until completely smooth. The roasted tomatoes give the soup a smoky depth that raw tomatoes cannot.

Step 3: Cook the base. Heat oil or butter in a large pot over medium heat. Pour in the blended mixture. Cook for 5 minutes, stirring frequently, as the mixture darkens and thickens. This step concentrates the flavors.

Step 4: Add remaining beans and broth. Add the remaining whole beans with their cooking liquid. Add the chicken or vegetable broth. Add the cumin. Stir well to combine. You should have a mixture of smooth, blended soup with whole beans throughout.

Step 5: Simmer. Cook over medium-low heat for 25 minutes, stirring occasionally to prevent sticking. The soup will thicken as it simmers. If you want a creamier consistency, blend a bit more. If you prefer it chunky, leave it as is.

Step 6: Serve. Season with salt and pepper. Ladle into bowls. Swirl a generous spoonful of crema on top. Scatter crumbled queso seco and chopped cilantro over the surface. Serve with warm corn tortillas for dipping.

Como Lo Hacemos en Guatemala (Local Tips)

Use yesterday’s beans. The best sopa de frijol comes from beans that have been sitting for a day. The broth thickens, the beans absorb more flavor, and the soup has more body. Fresh-cooked beans work too, but day-old beans are better.

Roasting the tomatoes is not optional. The charred flavor from the comal is what transforms a bland bean soup into something memorable. If you skip the roasting, you skip half the flavor.

Do not over-blend. The best sopa de frijol has texture – some beans smooth and some whole. This gives every spoonful a different experience. Blend about half, leave half whole.

Queso seco, not mozzarella. The crumbly, salty Guatemalan dry cheese is the perfect contrast to the creamy beans. If you use a melty cheese, it disappears into the soup. Queso seco sits on top and dissolves slowly as you eat.

Find Ingredients in the US

Ingredient Where to Find Substitute
Black beans (dried) Any supermarket Canned black beans
Chile guaque Latin grocery, Amazon Guajillo chile
Queso seco Latin markets (Cacique) Cotija or aged feta
Crema fresca Latin markets Sour cream

Approximate Nutrition (per serving)

Nutrient Amount
Calories ~220
Protein 12g
Fat 8g
Carbohydrates 28g
Fiber 8g
Iron 3mg

More Guatemalan recipes: Frijoles Volteados | Caldo de Gallina | Caldo de Res

Related: Guatemala Food Guide | Food Prices | Cost of Living