**Pinto Bean Soup (Sopa de Frijol)**

#### Ingredients:

- 1 lb pinto beans, rinsed and soaked overnight
- 1 white onion, chopped
- 4 cloves garlic, minced
- 2 bay leaves
- 1 ham hock or bacon strips, chopped (optional)
- Salt and pepper to taste
- 6-8 cups water or chicken broth
- 2 tomatoes, chopped
- 1 teaspoon ground cumin
- 1/4 cup fresh cilantro, chopped (optional)

#### Instructions:

1. **Preparation**: Drain and rinse the soaked beans.
2. In a large pot, if using, cook **bacon** until crisp or add **ham hock**.
3. Add **onion**, and sauté until translucent.
4. Add **garlic**, **tomatoes**, and **cumin**.
5. Incorporate the **beans** and **water** or **broth**.
6. Add **bay leaves**.
7. Bring to a boil, reduce heat, and simmer for 2-3 hours, or until beans are tender.
8. Once done, you can blend the soup for a smoother consistency or leave it chunky.
9. Season with **salt** and **pepper**. Add **cilantro** just before serving if desired.

#### Variations:

1. **Creamy Soup**: After the beans are tender, blend the soup with an immersion blender or in batches in a standard blender. Return to the pot and heat through.
2. **Spicy Soup**: Add 1-2 chopped jalapeños or serrano chilies during cooking.
3. **Vegetable Bean Soup**: Add chopped bell peppers, zucchini, and carrots for a hearty vegetable soup.
4. **Smokey Soup**: Add a touch of smoked paprika or a chipotle chili for a smoky flavor.
5. **Toppings**: Serve the soup with avocado slices, tortilla strips, and a dollop of sour cream on top.
