Heat 2 tbsp of olive oil in a large skillet over medium heat.
Add chopped onion, minced garlic, diced carrots, sliced celery, and diced bell pepper to the skillet. Cook until the vegetables are soft.
Transfer the cooked vegetables to a slow cooker. Add chili powder, cumin, coriander, oregano, paprika, chicken broth, and diced tomatoes. Mix well.
In the same skillet, add a bit more olive oil over high heat. Quickly brown the chicken on both sides, about 1-2 minutes per side.
Transfer the browned chicken to the slow cooker along with torn corn tortillas.
Cook on high for 3 hours or low for about 5-6 hours.
Remove the chicken from the slow cooker, shred the meat, and discard any bones.
Blend the soup from the slow cooker in batches until smooth. Return it to the slow cooker.
Add shredded chicken, drained black beans, diced green chiles, and cream to the slow cooker. Season with salt and pepper to taste.
Serve the soup topped with sliced green onions, sour cream, shredded cheese, diced avocado, and chopped cilantro. Enjoy your delicious meal!