Start by peeling and chopping your russet potatoes into even chunks. Place them in a large pot of salted water, bring to a boil, and cook for about 20 minutes or until they’re fork-tender. Drain and set them aside. These potatoes are the heart of your creamy base.
In the same pot (less mess!), heat up the olive oil over medium heat. Toss in the chopped red onion and minced garlic, and let them cook down for about 5 minutes. You’ll know they’re ready when they’re soft and smell amazing.
Add the cooked potatoes back to the pot, followed by the chopped chipotle peppers, cumin, and coriander. Pour in the broth and milk, then stir everything together gently. Let it simmer on low for about 10 minutes so all those bold, smoky flavors can really come together.
Turn off the heat and carefully blend the soup. You can do this in batches using a regular blender or use an immersion blender right in the pot (my favorite method—less cleanup!). Once smooth, stir in the grated cheddar cheese until it melts completely. Give it a taste and add salt and pepper as needed.
For a fresh finish, mix up a quick salsa using diced bell pepper, red onion, cilantro, and a squeeze of lime juice. Ladle the soup into bowls and top with the salsa. It looks beautiful and adds a bright, zesty contrast to the smoky richness of the soup.