Brothy Beans with Crunchy Toppings

Brothy beans are the weeknight answer to the question of what to cook when the pantry is down to a can of beans and you still want something that tastes like a slow Sunday simmer. The whole dish hangs on two moves. The first is texture: you simmer the beans in a garlic-and-olive-oil broth, then mash about a third of them against the side of the pot and stir them back in. That handful of crushed beans releases enough starch to turn the broth creamy and clingy — it coats the back of a spoon and puddles around the whole beans — without turning the pot into a purée. Leave every bean whole and the broth stays thin and watery; mash them all and you've made hummus. The second move is the topping, and it's the one people get wrong. A crunchy topping only stays crunchy if it never sits in the liquid, so the chili-crisp breadcrumbs are made in a separate pan and showered over each bowl at the very last second. The ratio matters too: one cup of panko to about two tablespoons of chili crisp, stirred in off the heat so the breadcrumbs pick up flavor and a gloss of oil but stay dry enough to shatter. That restraint — two tablespoons, not a quarter cup — is the difference between a crisp crust and a soggy, greasy one. The result is a deeply savory, fiber-rich bowl that reads like comfort food but eats like a flex: a single serving carries more fiber than most protein bars carry protein. It's naturally vegan, and if this is your kind of weeknight cooking, our Mediterranean Dense Bean Salad and Homemade Chili Crisp are the natural next moves.

Brothy Beans with Crunchy Toppings — finished dish

Dinner · Vegetarian, Vegan, High-Fiber, One-Pot, Weeknight, Fall • 30 min

Nutrition (per serving)430Calories·21gFat·44gCarbs·14gProtein
Calories430
Total Fat21 g
Saturated Fat3 g
Total Carbohydrate44 g
Dietary Fiber11 g
Sugars3 g
Protein14 g
Sodium740 mg

Per serving. Values are approximate and calculated from USDA FoodData Central.

Servings:
4 servings

Ingredients

  • For the beans:
  • ¼ cup extra-virgin olive oil
  • 6 garlic cloves, thinly sliced
  • ½ teaspoon red pepper flakes
  • 1 fresh rosemary sprig (or 1 teaspoon dried)
  • 1½ cups low-sodium vegetable broth
  • ½ cup water
  • 2 cans cannellini beans (15 ounces each), drained and rinsed
  • ¾ teaspoon kosher salt, plus more to taste
  • ¼ teaspoon freshly ground black pepper
  • 1 lemon, zest and juice
  • 3 cups baby spinach (optional)
  • For the crunchy topping:
  • 1 cup panko breadcrumbs
  • 1 tablespoon olive oil
  • 2 tablespoons chili crisp (homemade or store-bought)
  • flaky sea salt, for finishing

Steps

  1. Make the topping first (so it's ready to go the moment the beans are): Set a medium skillet over medium heat and add the 1 tablespoon of olive oil. Add the panko and toast, stirring constantly, until deeply golden brown and fragrant, 3 to 4 minutes — keep it moving, because panko goes from golden to scorched in seconds. Scrape the breadcrumbs into a small heatproof bowl and let them cool for a minute, then stir in the chili crisp off the heat. Use mostly the crunchy solids and just enough of the oil to coat (about 2 tablespoons total) — too much oil and the crumbs will clump and go greasy instead of shattering. Season with a pinch of flaky sea salt and set aside, uncovered, so the steam escapes and they stay crisp.
  2. Bloom the garlic: Set a Dutch oven or deep 12-inch skillet over medium-low heat and add the ¼ cup olive oil, the sliced garlic, and the red pepper flakes. Cook, stirring often, until the garlic is pale golden and smells sweet and nutty, 2 to 3 minutes — keep the heat gentle, because garlic that browns turns bitter and will spoil the broth.
  3. Build the broth: Add the rosemary sprig, vegetable broth, water, salt, and black pepper to the pot. Scrape up anything stuck to the bottom, then bring to a gentle simmer over medium heat.
  4. Cook the beans and create the creaminess: Stir in the cannellini beans and return to a simmer. Cook for 5 minutes so the beans drink up the broth. Then, using a potato masher or the back of a wooden spoon, press about a third of the beans against the side of the pot until they split and their starchy centers dissolve into the liquid. Simmer, stirring occasionally, for 8 to 10 minutes more, until the broth has thickened enough to coat the back of a spoon but still pools loosely around the beans — creamy, not mushy. If it thickens too far, splash in a little more water; if it's still thin, mash a few more beans.
  5. Finish with lemon and greens: Remove the rosemary sprig. Reduce the heat to low and stir in the baby spinach (if using) until just wilted, about 1 minute. Take the pot off the heat and stir in the lemon zest and a big squeeze of lemon juice. Taste and add more salt, lemon, or red pepper flakes until the broth is bright and savory.
  6. Serve: Ladle the beans and their broth into shallow bowls, drizzle with a little more olive oil if you like, and shower the chili-crisp breadcrumbs over the top at the very last second so they stay crunchy. Serve with crusty bread for sopping up the broth.

Tips & Variations

Make Ahead

The beans can be made up to 2 days ahead and refrigerated — the flavors actually deepen as they sit. Cool completely before refrigerating, and keep the topping separate: make it fresh the day you serve, because breadcrumbs stored with the beans will soften. Reheat the beans gently over medium-low heat with a splash of water or broth to loosen them back to brothy.

Storage

Refrigerate the beans (without the topping) in an airtight container for up to 4 days. Reheat gently on the stovetop with a splash of broth or water, stirring, until warmed through. The chili-crisp breadcrumbs keep in an airtight container at room temperature for up to 2 days — re-crisp them in a dry skillet for 1 minute if they've softened. The beans freeze well for up to 3 months; thaw overnight in the fridge and thin with broth as they reheat. Make the topping fresh after thawing.

Substitutions

Great Northern beans or navy beans swap in for the cannellini one-for-one, and butter beans (lima beans) make an extra-creamy version. No chili crisp? Make a quick fried-shallot topping instead: fry 2 thinly sliced shallots in ¼ cup of neutral oil over medium heat until golden, drain on paper towels, season with salt, and scatter over the bowls. Garlicky olive oil is the backbone here, so use the good stuff. For more heft, fold in a handful of cooked farro or a poached egg per bowl (the egg makes it vegetarian but no longer vegan). Add a strip of Parmesan rind to the simmering broth for extra savor (omit for vegan), or stir in a spoonful of white miso with the broth for depth. Swiss chard, kale, or escarole all stand in for the spinach — just simmer the sturdier greens a few minutes longer.

Nutrition

Per serving: ¼ of the recipe (about 1¼ cups beans and broth, plus topping)

430Calories
21gFat
3gSat Fat
0mgCholesterol
740mgSodium
44gCarbs
11gFiber
3gSugars
14gProtein

Reviews

Reviews coming soon! In the meantime, let us know what you think of this recipe.