Sauté onion, pepper, celery and carrot in the olive oil until tender.
Add the garlic and all of the spices except for the cayenne pepper and cook for a minute or two to release the flavors.
Add tomatoes and broth and bring to boil.
Toss in the corn tortillas, turn the heat down and simmer for 20-30 minutes.
Just before serving, add cream and cheese and warm the soup thoroughly until cheese is melted and incorporated.
Stir in the cilantro and half of the cayenne pepper, taste for desired spiciness and add more if you prefer more heat.
Garnish with tortilla strips or chips, sour cream, fresh cilantro and even some diced avocado.
* For Chicken Tortilla Soup - 10 minutes before serving, add 2 cups roasted or poached chicken that has been shredded or cubed and use chicken stock instead of vegetable stock.