tomato - watch the video to see (roasted with onion and garlic)
onion - watch the video to see (roasted with tomato and garlic)
garlic - watch the video to see (roasted with tomato and onion)
oil - watch the video to see (for roasting and frying, olive oil or neutral oil)
dried red chili peppers - watch the video to see (adapted substitute for guajillo chili, toasted and rehydrated)
boiling water - watch the video to see (to rehydrate chilies)
vegetable broth - watch the video to see (or chicken broth traditionally used)
cumin - to taste (ground, to season soup)
salt - to taste (to season soup)
oregano - to taste (Greek Mediterranean oregano as substitute for Mexican oregano)
corn tortillas - watch the video to see (cut into thin strips for frying or baking)
soy-based vegetable protein (e.g., yuba) - watch the video to see (optional protein substitute for chicken)
avocado - watch the video to see (for garnish)
vegan cream - watch the video to see (substitute for Mexican cream)
fresh cheese substitute - watch the video to see (substitute for cotija cheese)
cilantro - watch the video to see (chopped, for garnish)
lime - watch the video to see (cut into wedges for squeezing over soup)