In a large pot over low heat add in the olive oil and caramelize the onions and garlic well, about 45 minutes.: The aroma will evolve from sharp to sweet, filling the kitchen with a toasty, almost nutty scent as the onions and garlic soften and take on a pale gold color, and you should notice a gentle, sustaining sizzle rather than frantic frying. This slow approach is what converts sugars in the onions into deep, savory notes that form the soup's emotional center, so be patient and stir occasionally to maintain even browning. If the pot gets too hot, lower the flame immediately to avoid bitter char, and if the mixture starts sticking, add a splash more olive oil or a few tablespoons of water to deglaze and pull those caramelized bits back into the mix. Avoid rushing the step by increasing heat, because fast browning leads to burnt flavors, which are hard to mask later.
Next, add in the tomatoes, chile, and chicken stock and simmer over low heat for about 25-30 minutes.: As the canned whole peeled tomatoes hit the pot, you will see the mixture relax into a gentle simmer, releasing bright, tangy steam tempered by the warm guajillo chile . The sound becomes a soft, steady bubbling and tiny pops as the tomatoes break down, and the color deepens to a warm, inviting red. This slow simmer melds the flavors, allowing the chile to infuse smoky notes while the chicken stock brings savory depth, so keep the heat low to maintain clarity in the broth. One common mistake is simmering too vigorously, which can separate the texture and cause the palate to taste flat; if you see violent bubbling, reduce to the lowest setting and cover partially to keep a steady, gentle steam.
Remove the chile and puree the soup until completely smooth. Return the soup back to the pot along with the chile and season with salt and pepper.: After removing the dried guajillo chile , you will transfer the pot in batches to a blender or use an immersion blender to puree until velvety smooth, watching the color become uniformly glossy. The sound changes to a steady whirl and the soup's texture becomes satiny, coating the back of a spoon. Pureeing removes fibrous bits and brightens mouthfeel, which is important if you want a refined, creamy bowl rather than a chunky stew. Take care when blending hot liquids by venting the lid and holding a towel over it to prevent splatters, and avoid overfilling your blender. A frequent blunder is blending too long with a tightly sealed lid, which can cause pressure build up; so always proceed with caution and cool slightly if needed.
Serve the soup with assorted optional toppings.: Once the texture is silked, bringing the soup back to the pot allows you to reintroduce the guajillo chile for visual and flavor continuity, and then you will adjust with sea salt and pepper . On reheating, the aromas will bloom again, and this is the moment to taste for balance, adding a pinch of salt at a time until the acidity and sweetness sit in harmony. The goal is a bright but grounded bowl, so season incrementally and let the soup warm through gently to integrate the seasoning. An easy misstep is to over salt early; wait until the final warm-through to get an accurate sense of seasoning, and if it becomes too salty, a splash of water or extra stock can help return balance.
Serve the soup with assorted optional toppings: When plating, the sensory contrast is everything: a hot, smooth bowl of the soup invites cold, creamy diced avocado and a spoonful of Mexican crema to create a cooling moment, while crisp fried tortillas add a satisfying crunch that gradually soaks and softens. Garnish with fresh cilantro leaves for a bright herbal lift, and if using cooked shredded chicken , fold it in just before serving to keep the meat tender and not dried out. A typical error is adding crunchy toppings too early, which makes them soggy; bring them to the table separately so each diner can build their perfect bowl and enjoy the intended textural interplay.