← Back to Blog

Bean Soup Recipe — The Soup That Needs to Exist

A week of ordinary pleasures. I graded essays — The Scarlet Letter, the juniors' first major paper. I cooked dinner every night — roast chicken Monday, pasta Tuesday, fish Wednesday (always fish Wednesday), soup Thursday, challah and brisket Friday. I video-called Miriam on Friday afternoon, as always. She told me about baby Tamar, who is crawling now in Tel Aviv with the determination of a baby who has somewhere to be. I told her about Ethan's latest preschool report, which described him as "a natural leader with strong opinions about snack time." Miriam said, "He gets the leadership from Mama." I said, "He gets the opinions about food from me." Neither of us was wrong.

The ordinary is what I love most about this life. Not the holidays, with their enormous cooking projects and their emotional weight. Not the milestones, with their cameras and their celebrations. The ordinary: a Wednesday fish dinner. A Thursday soup. The rattle of the radiator in the hallway at five a.m. Marvin reading the newspaper at the kitchen table while I pack my lunch for school. The sound of his coffee cup touching the saucer. The silence between us that is not empty but full — full of thirty-five years of conversations already had, questions already answered, jokes already told. The silence is a library of everything we've said. We are two people living inside our own archive.

I made a simple bean soup this week — white beans, garlic, rosemary, a parmesan rind that I dropped into the pot the way Sylvia dropped a marrow bone into chicken soup: as a secret, as an enhancement, as the thing that makes the soup better than the sum of its ingredients without announcing itself. Sylvia believed in secrets. Sylvia believed that a cook's best tricks should be invisible, should make the eater say "this is wonderful" without knowing why. The parmesan rind is invisible. The soup is wonderful. Sylvia would approve.

I did not write for the blog this week. Some weeks the words don't come, and forcing them would produce words but not writing, and there is a difference, and I have spent thirty-nine years teaching the difference, and I know it in my bones: writing is when the words need to exist. Everything else is typing. This week the words do not need to exist. The soup needs to exist. The grading needs to exist. The silence with Marvin needs to exist. The words can wait. They are patient. They will still be there when I'm ready.

This is the soup from Thursday — the one I mentioned, the one Sylvia would approve of. White beans, garlic, rosemary, and that parmesan rind dropped quietly into the pot like a secret kept in good faith. I’ve made variations of this soup for years, but the version below is the one I’ve settled into, the one that requires almost nothing and gives back everything. It is a soup for ordinary Thursdays, for radiators rattling in hallways, for silence that is full rather than empty. It is not a recipe that announces itself. It simply makes things better.

Simple White Bean Soup with Rosemary & Garlic

Prep Time: 10 minutes | Cook Time: 35 minutes | Total Time: 45 minutes | Servings: 4 to 6

Ingredients

  • 2 tablespoons olive oil, plus more for drizzling
  • 1 medium yellow onion, diced
  • 5 garlic cloves, thinly sliced
  • 2 sprigs fresh rosemary (or 3/4 teaspoon dried)
  • 1/4 teaspoon red pepper flakes
  • 2 (15-ounce) cans white beans (cannellini or Great Northern), drained and rinsed
  • 4 cups low-sodium vegetable or chicken broth
  • 1 parmesan rind (2 to 3 inches — save these in the freezer as you go)
  • 1 (14-ounce) can diced tomatoes, or 2 fresh roma tomatoes, chopped (optional)
  • Kosher salt and freshly ground black pepper, to taste
  • A small handful of fresh parsley, roughly chopped, for serving
  • Grated parmesan, for serving
  • Good crusty bread, for serving

Instructions

  1. Soften the aromatics. Warm the olive oil in a heavy-bottomed pot or Dutch oven over medium heat. Add the onion and a pinch of salt. Cook, stirring occasionally, until the onion is soft and translucent, about 8 minutes. Do not rush this step — it is the foundation of the soup’s sweetness.
  2. Add garlic and rosemary. Add the sliced garlic, rosemary sprigs, and red pepper flakes. Cook for another 2 minutes, stirring, until the garlic is fragrant and just beginning to turn golden at the edges.
  3. Build the soup. Add the drained white beans, broth, parmesan rind, and tomatoes if using. Stir gently to combine. Bring to a gentle boil, then reduce heat to low.
  4. Simmer slowly. Let the soup simmer uncovered for 20 to 25 minutes, until the broth has deepened in flavor and the beans are very tender. The parmesan rind will soften and release its salty, savory richness into the broth — this is the invisible thing that makes the soup wonderful.
  5. Finish and adjust. Remove and discard the rosemary sprigs and parmesan rind. Using the back of a spoon or a potato masher, lightly mash some of the beans directly in the pot — roughly a quarter of them — to thicken the broth naturally. Taste and adjust salt and pepper.
  6. Serve. Ladle into bowls. Drizzle with good olive oil, scatter over fresh parsley, and finish with a spoonful of grated parmesan. Serve with crusty bread alongside for the inevitable and necessary mopping of the bowl.

Nutrition (per serving)

Calories: 265 | Protein: 13g | Fat: 7g | Carbs: 38g | Fiber: 9g | Sodium: 480mg

Ruth Feldman
About the cook who shared this
Ruth Feldman
Week 73 of Ruth’s 30-year story · Oceanside, New York
Ruth is a sixty-nine-year-old retired English teacher from Long Island, a Jewish grandmother of four, and the keeper of her family's Ashkenazi recipes — brisket, matzo ball soup, challah, and a noodle kugel that has caused actual arguments at family gatherings. She lost her husband Marvin to early-onset Alzheimer's and now cooks his favorite meals for the grandchildren, because the food remembers even when the people cannot.

How Would You Spin It?

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