Heat a 6-quart (5.7-liter) Dutch oven or large pot over medium-high. Cook the ancho chiles, flipping once, until lightly toasted and more pliable, about 5 minutes. Remove from the heat.
Transfer the ancho chiles to a bowl and add enough boiling water to cover. Let the ancho chiles soak, weighting them if necessary with something to keep them submerged, until softened, about 30 minutes.
Drain the ancho chiles, reserving the soaking liquid. Remove and discard the stems and seeds and toss the ancho chiles in a blender.
Return the Dutch oven to medium-high heat and add the whole cored tomatoes, whole garlic cloves, and onion halves. Cook, turning with tongs as needed, until each ingredient is blackened all over, about 10 minutes for the garlic and 15 to 20 minutes for the onion and tomatoes. As each ingredients is done, transfer it to the blender.
Purée the ancho chiles, tomatoes, garlic, and onion until smooth. (It’s okay, go ahead and keep the skins on the tomatoes and garlic. You’ll strain the sauce later.) If the purée seems incredibly thick, you can add a little of the reserved chile soaking liquid, a spoonful at a time, to thin it slightly. Pour the purée through a fine-mesh sieve into a bowl.