Heat the oil in a saucepan over medium heat. Add the onion and sauté until soft and translucent, about 5 minutes.
Stir in the garlic and cook for 30 seconds until fragrant. Don’t let it burn or it will taste like burnt ambition.
Add chili powder, cumin, oregano, paprika, and sugar. Toast for 1 minute to wake up the spices.
Pour in the tomato sauce and broth. Stir to combine, then bring to a gentle simmer.
Add minced chipotle (if using). Simmer 10-15 minutes, stirring occasionally, until the sauce thickens a bit.
Season with salt and pepper. If it tastes flat, a pinch more sugar or a splash of hot sauce can fix it.
Blend briefly for extra smoothness if you like a silkier sauce, then taste and adjust heat. Use right away or store in the fridge for up to a week.