There are dishes that taste like a place, and in Virginia, peanut soup is one of them. Long before peanuts showed up in vending machines and ballpark bags, they were finding their way into Southern kitchens as a hearty, velvety soup, one that dates back to at least the 1700s and has been a staple on Virginia tables, and at Colonial Williamsburg's own dining rooms, ever since. It's a dish built on a simple idea: peanuts aren't just a snack, they're an ingredient, capable of doing exactly what butter, cream, and cheese do in other cuisines. They add body, richness, and a deep, nutty flavor that's hard to get anywhere else.
Peanut soup earned its place in Virginia cooking for practical reasons as much as flavor ones. Peanuts were plentiful, affordable, and grew right in the ground nearby, so cooks put them to use in everything from sauces to desserts. Soup was one of the more elegant results, showing up on formal tables as often as family ones. It's smooth rather than chunky, warm and a little sweet, with a texture closer to a bisque than anything you'd expect from a legume best known for the shell.
Making it at home is easier than the history might suggest. It comes together in one pot, doesn't require any special equipment beyond a blender or immersion blender, and uses ingredients most kitchens already have on hand, aside from the peanut butter itself, which is where a good, natural peanut butter makes all the difference.
Virginia Peanut Soup
Serves 4 to 6
Ingredients:
- 3 tablespoons butter
- 1 small onion, finely chopped
- 2 stalks celery, finely chopped
- 3 tablespoons all purpose flour
- 4 cups chicken broth (vegetable broth works too)
- 1 cup smooth peanut butter, preferably natural and unsweetened
- 1 cup half and half or whole milk
- Salt and pepper to taste
- Chopped roasted peanuts, for topping
Instructions:
- Melt the butter in a large pot over medium heat. Add the onion and celery and cook, stirring occasionally, until softened, about 5 minutes.
- Sprinkle the flour over the vegetables and stir constantly for 1 to 2 minutes to cook off the raw flour taste.
- Slowly whisk in the chicken broth, a little at a time, to keep the mixture smooth. Bring to a gentle simmer and cook for about 15 minutes, stirring occasionally.
- Whisk in the peanut butter until fully incorporated and the soup is smooth. Remove from heat and let cool slightly.
- Working in batches if needed, blend the soup until silky smooth, or use an immersion blender directly in the pot.
- Return the soup to low heat, stir in the half and half, and season with salt and pepper to taste. Warm through gently; avoid boiling once the dairy is added.
- Ladle into bowls and top with a scattering of chopped roasted peanuts for crunch.
It's a soup that rewards good peanut butter, so this is one recipe where reaching for the natural, unsweetened kind actually matters. The fewer ingredients standing between you and the peanut, the more the soup tastes like what it's always been: simple, Southern, and a little bit of Virginia history in a bowl.

