2 tablespoons extra-virgin olive oil, plus more for serving
1 small head cauliflower, cut into 1-inch florets (about 1 1/2 pounds)
1 medium onion, finely sliced (about 1 cup)
3 garlic cloves, grated on a microplane grater
2 chipotle chiles packed in adobo sauce, chopped fine, with 1 tablespoon sauce from can
2 quarts water
2 pounds russet potatoes, peeled and chopped into 2-inch chunks
1/2 pound kale leaves, thick stems removed, leaves roughly chopped
2 bay leaves
Kosher salt and freshly ground black pepper
1. Heat olive oil in a Dutch oven or large saucepan over medium high heat until shimmering. Add cauliflower and cook, stirring occasionally until well browned and lightly charred on all sides, about 10 minutes total, reducing heat as necessary.
2. Reduce heat to medium-low. Add onions and cook, stirring frequently until softened, about 2 minutes. Add garlic and chipotles and cook, stirring frequently until fragrant, about 2 minutes. Add half of water or stock combined, and bring to a boil. Simmer until cauliflower is completely tender, about 5 minutes.
3. Using a hand blender or standing blender, puree cauliflower/onion/chipotle mixture until smooth. Return to pot. Add remaining water, potatoes, and bay leaves. Bring to a boil over high heat, reduce to a simmer, and cook for 15 minutes. Add chopped Kale and simmer for another 15 minutes until potato is easily smashed and incorporated into broth.
4. Remove bay leaves and mash potatoes with a large spoon or potato masher. Season to taste with salt and pepper. Serve, drizzling with extra-virgin olive oil.