← Back to Blog

White Bean, Spinach — Pesto Soup -- The Bowl That Carries Someone Forward

Lily called me this week to tell me she'd gotten into a graduate program. Plant biology, focusing on ethnobotany, at the University of Arkansas. She'd been applying quietly for months without telling anyone she was doing it—that's her way, she doesn't announce things until they're real. I could hear the contained joy in her voice, the way she has of being happy without making a fuss about it.

Ben is supportive. They're planning to move to Fayetteville in January. It's only a few hours away but it's the first time Lily will have lived outside of Cherokee County since she was born. I felt two things at once: proud of her in a way that's hard to put into words, and aware of a small absence already forming where she'd been. She and I have always been close in the way that's easy to take for granted—just around, just available. That's going to shift.

I cooked dinner for the whole immediate family on Saturday to celebrate. Lily requested fry bread, obviously. And she asked if I'd make Danny's bean bread, which I haven't made since before he died. Bean bread—kanuchi, slow-cooked beans with hominy—was his dish as much as any recipe can belong to a person. I hesitated for a day and then made it.

It came out well. The beans had that thick, starchy depth that you can't rush. Lily had two bowls and got quiet afterward in the way you get when food takes you somewhere. Hannah said it tasted like Grandpa Danny's house. Kai asked who Grandpa Danny was, and Lily told him, and he listened with the full attention of a child absorbing something important.

That felt right. That's how these things survive.

Bean bread was Danny’s, and I’m not ready to put that recipe on a page yet — it still belongs to the family table, passed by hand and bowl, not by screen. But the thing it reminded me is that slow-cooked beans carry something other food doesn’t: patience, depth, the particular weight of time. This White Bean, Spinach & Pesto Soup is what I’d point someone toward if they wanted to find that same quality — thick, starchy, grounding — in a kitchen they could start in today. It’s not kanuchi, but it answers the same call: something warm enough to sit with, rich enough to quiet a room, and good enough that a child might someday ask who taught you to make it.

White Bean, Spinach & Pesto Soup

Prep Time: 15 minutes | Cook Time: 35 minutes | Total Time: 50 minutes | Servings: 6

Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 4 cloves garlic, minced
  • 2 stalks celery, sliced
  • 1 medium carrot, diced
  • 2 (15 oz) cans cannellini beans, drained and rinsed
  • 4 cups low-sodium vegetable broth
  • 1 cup water
  • 1/2 teaspoon dried thyme
  • 1/4 teaspoon crushed red pepper flakes
  • 1/2 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon black pepper
  • 4 cups fresh baby spinach, loosely packed
  • 3 tablespoons prepared basil pesto
  • 1 tablespoon fresh lemon juice
  • Grated Parmesan and crusty bread, for serving (optional)

Instructions

  1. Soften the aromatics. Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion, celery, and carrot and cook, stirring occasionally, until softened and the onion is translucent, about 7–8 minutes. Add the garlic and cook 1 minute more until fragrant.
  2. Build the base. Add the cannellini beans, vegetable broth, water, thyme, red pepper flakes, salt, and black pepper. Stir to combine and bring to a gentle boil over medium-high heat.
  3. Simmer and thicken. Reduce heat to medium-low and simmer uncovered for 20 minutes, stirring occasionally. Using the back of a wooden spoon or a potato masher, lightly mash some of the beans directly in the pot to give the broth a thicker, creamier body. You want texture — don’t over-mash.
  4. Add the greens. Stir in the baby spinach a handful at a time, letting each addition wilt before adding the next, about 2 minutes total.
  5. Finish with pesto and lemon. Remove the pot from heat. Stir in the basil pesto and fresh lemon juice. Taste and adjust salt and pepper as needed.
  6. Serve. Ladle into bowls and top with grated Parmesan if using. Serve with crusty bread for soaking up the broth.

Nutrition (per serving)

Calories: 220 | Protein: 10g | Fat: 8g | Carbs: 28g | Fiber: 7g | Sodium: 480mg

Jesse Whitehawk
About the cook who shared this
Jesse Whitehawk
Week 142 of Jesse’s 30-year story · Tulsa, Oklahoma
Jesse is a thirty-nine-year-old welder, a Cherokee Nation citizen, and a married dad of three in Tulsa who cooks over open fire because that's how his grandpa Charlie did it and his grandpa's grandpa did it before him. His food draws from Cherokee tradition, Mexican heritage from his mother's side, and Oklahoma BBQ culture. He forages wild onions every spring and makes grape dumplings in the fall, and he considers both acts of cultural survival.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?