In a 5-quart dutch oven or heavy bottom soup pot, add olive oil, yellow onion and garlic with a pinch of kosher salt. Stir and cook over medium to medium-low heat until soft and translucent with golden edges. About 8 to 10 minutes.
Once cooked, measure and add in cumin, oregano, white pepper and cayenne pepper. Stir and cook 1 minute.
Next, add in chicken and low-sodium chicken broth. I like to use a combination of chicken breasts and thighs. However, you can do all chicken breasts or all thighs.
Cover, with the lid askew and bring to a boil over high heat. Once boiling, reduce the heat to medium-low to low and poach the chicken for 30 minutes.
When the chicken is fully cooked, us tongs to remove the chicken and transfer to a cutting board. Use two forks to shred the chicken.
Add the shredded chicken back into the the pot along with the (drained and rinsed) great northern beans and the diced green chiles. Stir to combine.
Next, remove off the heat and add in the sour cream and heavy cream. With the heat on low, cover the soup leaving the lid askew and heat through until thickened. Stirring occasionally.
Ladle soup into bowls and serve topped with toppings of choice