
Ghostly White Bean Soup with Garlic and Parmesan
When the broth first comes to a simmer, the cannellini beans bob up through the steam and the garlic smells warm and mellow. That’s the point when this soup starts…
Tip: save now, read later.
When the broth first comes to a simmer, the cannellini beans bob up through the steam and the garlic smells warm and mellow. That’s the point when this soup starts to feel like more than beans in broth. A little heavy cream rounds it out, and Parmesan stirred in at the end makes each spoonful savory without turning the pot into a thick cheese sauce.
I finely chop the white onion so it softens into the base instead of leaving big pieces behind. Then the beans do double duty: some stay whole for a tender bite, while the rest help give the soup body. This Ghostly White Bean Soup with Garlic and Parmesan is a comforting one-pot meal, with a creamy ivory broth and enough texture to keep every bowl interesting.

Kitchen Note
Give the garlic and thyme just 30 seconds in the warm oil with the onion. Once the garlic smells fragrant, add the broth; letting it brown can make its flavor sharp instead of mellow.
Save Ghostly White Bean Soup with Garlic and Parmesan for a cozy dinner: creamy broth, tender beans, and a savory Parmesan finish.
Why Mashing Half the Beans Thickens This Soup Without Making It Heavy
White bean soup can land in an awkward middle ground: lots of broth around whole beans, but not enough body to feel creamy. Mashing about half the beans right in the pot fixes that without adding flour or turning the whole soup into a puree. The mashed beans release their soft, starchy centers into the broth, giving it a thicker feel while the beans left whole keep their shape.
That balance matters even more once the cream and Parmesan go in. The beans give the soup its substance; the dairy adds richness and a smooth finish. If every bean is left whole, the broth can feel thin beside the cream. If every bean is blended, the soup loses the tender bites that make it satisfying. Mash roughly half, then stop and check the texture before you decide whether to press a few more.
A potato masher works well because it lets you control how much breaks down. You don’t need to chase every last whole bean or make the pot perfectly uniform. A mix of creamy broth and intact beans is what gives each spoonful its cozy, hearty texture.
What Cannellini Beans, Broth, and Parmesan Each Bring to the Pot

- Cannellini beans — Their soft, creamy centers mash easily and thicken the broth without a separate starch. Drain and rinse them before adding so the canning liquid doesn’t cloud the soup. Great Northern beans are a workable swap; they tend to be a little firmer and less buttery.
- Low-sodium broth — It gives the beans enough liquid to simmer while leaving room for the salty, savory Parmesan. Chicken broth makes the base more savory, while vegetable broth keeps the soup vegetarian; both are good choices here. Using low-sodium broth gives you more control over the finished seasoning.
- Heavy cream — Its richness gives the soup a round, smooth finish and stands up to a gentle simmer. Half-and-half can replace it, but the broth will be thinner and needs especially gentle heating. Avoid boiling after adding either dairy option.
- Finely grated Parmesan — Fine shreds melt into the hot soup more evenly than large pieces. Freshly grated Parmesan usually gives the smoothest result; pre-grated cheese works, though it may leave the broth a little less silky. Pecorino Romano can stand in for a sharper, saltier finish, so taste before adding any extra salt.
- White onion, garlic, and dried thyme — The onion softens into a mild, savory base, while garlic and thyme give the broth its familiar, fragrant character. Finely chop the onion so it softens evenly, and mince the garlic so it releases its flavor quickly.
Building the Soup in Stages Without Losing Its Creamy Texture
Soften the Onion Until It Turns Translucent
Heat the olive oil in a 5-quart Dutch oven over medium heat, then add the finely chopped onion and kosher salt. Cook for 5 to 7 minutes, stirring occasionally, until the onion has softened and looks translucent rather than browned. If it starts catching on the bottom, lower the heat; the goal is a gentle, even softness. This gives the broth a mellow base without crisp bits of onion.
Let the Garlic and Thyme Turn Fragrant
Stir in the minced garlic and dried thyme, then cook for 30 seconds. The garlic should smell fragrant, but it shouldn’t take on a deep golden color. Keep stirring so it doesn’t sit against the hot pot and scorch. Add the broth and beans as soon as that aroma blooms.
Simmer the Beans Until the Broth Takes on Their Flavor
Add the broth and drained, rinsed cannellini beans, then bring everything to a gentle boil. Reduce the heat and simmer uncovered for 15 minutes. Keep the simmer calm rather than rapid; the beans need time to warm through and share their flavor with the broth, not tumble around aggressively. The liquid should bubble softly across the surface.
Mash, Add the Cream, and Finish the Parmesan Off the Heat
Use a potato masher to mash about half the beans in the pot, leaving the rest intact. Stir in the heavy cream and simmer gently for 3 minutes, watching for small, quiet bubbles rather than a rolling boil. Take the Dutch oven off the heat before stirring in the finely grated Parmesan and black pepper. Stir until the cheese melts; keeping the pot off the burner helps the cheese blend into the soup instead of turning grainy.
Three Simple Ways to Shift the Soup’s Flavor
Make a dairy-free pot
Use vegetable broth, unsweetened oat cream in place of the heavy cream, and vegan Parmesan instead of dairy Parmesan. The soup will still have a creamy feel, though the oat cream and vegan cheese bring a slightly sweeter, less nutty finish than the original.
Give the broth a rosemary edge
Replace the dried thyme with 1/4 teaspoon dried rosemary, stirring it in with the garlic. Rosemary is more piney and assertive, so this smaller amount seasons the soup without taking over the beans and Parmesan.
Add a little heat
Stir a pinch of red pepper flakes into the pot with the garlic and thyme. The brief cook in the oil brings out their warmth, adding a gentle kick that cuts through the cream without masking the garlic.
Storage and Reheating
- Refrigerator: Keep leftovers in an airtight container for 3 to 4 days. The beans will continue to absorb some broth, so the soup may be thicker after chilling.
- Freezer: Freeze in airtight, freezer-safe containers for up to 2 months. Cream-based soups can separate a little after thawing; whisking as it warms helps bring the texture back together.
- Reheating: Warm on the stovetop over low heat, stirring often, until the soup reaches 165°F. Don’t let it boil, which can make the dairy separate and the Parmesan turn grainy.
Questions That Come Up When Making White Bean Soup

Ghostly White Bean Soup with Garlic and Parmesan
Ingredients
Equipment
Method
- Heat the olive oil in a 5-quart Dutch oven over medium heat.
- Add the onion and salt and cook for 5 to 7 minutes, stirring occasionally, until the onion is softened.
- Stir in the garlic and thyme and cook for 30 seconds, until fragrant.
- Add the broth and cannellini beans and bring to a gentle boil.
- Reduce the heat and simmer uncovered for 15 minutes.
- Mash about half of the beans in the pot with a potato masher to thicken the soup.
- Stir in the heavy cream and simmer gently for 3 minutes; do not let the soup boil.
- Remove the pot from the heat and stir in the Parmesan and black pepper until the cheese has melted.