Start by cooking the bacon until crisp in a cast iron pan or similar. Set aside.
In large dutch oven or stock pot, add together the chopped onion, minced garlic, and butter. Sauté until onions are clear. Add in flour and stir until mixed.
Pour into the onion mix the 4 cups chicken broth. The place chopped russet potatoes into broth. Simmer for 20 minutes or until potatoes are soft.
Take an immersion blender, or masher, and mash potatoes, making the soup your prefered consistency. We like it a bit chunky over here.
Once potoes are how you like, add in the milk, cheese, sour cream, spices, jalapeno and cilantro. Mix until simmering.
Ladle soup into bowls. Top with sour cream, and garnishing with bacon, green onions, and cilanto.
Enjoy! Feel free to play around with the spices a bit, adding more if you are feeling extra spicy!