In a medium pot, add the guajillo, ancho, and árbol chiles and enough water to cover them completely. Bring to a boil over high heat. Remove the pot from the heat, cover, and let the chiles soak for 10 minutes to soften.
Using a slotted spoon, transfer the softened chiles to a blender. Add 1 cup of the chile-soaked water, ¼ cup of fresh water, and the tomato, garlic, salt, and Mexican chocolate. Blend until completely smooth. This step may take a few minutes, depending on the power of your blender. Add more water if the sauce is too thick for your liking.
Heat the olive oil in a medium skillet over medium-high heat. Add the sauce and bring to a simmer. Reduce the heat to low and simmer for 3 minutes.
Cover and store until ready to use. It's perfect for making chicken enchiladas, red chilaquiles, and chicken enchilada soup.
Notes
Dried chiles: If you'd like to make this sauce as mild as possible, I recommend removing and discarding the seeds of the dried chiles in addition to the stems.
Mexican chocolate: If you don't have Mexican chocolate, you can substitute 1 teaspoon unsweetened cocoa powder and 1 teaspoon turbinado/raw sugar instead.
Storage: Enchilada sauce can also be stored in the refrigerator for up to 2 weeks or in the freezer for up to 6 months.