01 -
Preheat oven to 400°F. Rinse and de-stem plum tomatoes, place on roasting pan, and roast for 20-25 minutes until soft and lightly caramelized. Set aside.
02 -
Heat 1 tablespoon olive oil in a medium soup pot over medium heat. Add roughly chopped onion and whole garlic cloves. Cook until onions soften and begin to brown, about 5-7 minutes, stirring occasionally.
03 -
Stir in Mexican oregano, cumin (if using), salt, and freshly ground black pepper. Toast spices for 1-2 minutes until fragrant.
04 -
Add pinto beans, roasted tomatoes, chipotles in adobo, and stock to the pot. Stir to combine and bring to a gentle simmer.
05 -
Carefully transfer soup in batches to a blender. Blend until smooth and creamy, exercising caution handling hot liquids.
06 -
Return blended soup to pot and simmer over medium-low heat for 5-10 minutes to meld flavors and thicken if desired. Taste and adjust salt, oregano, and adobo sauce as needed.
07 -
Ladle soup into bowls and garnish with crema, fresh cilantro, lime juice, and a few drops of hot sauce. Serve hot.