Senators come and go, but one ham and bean soup recipe stays the same. Here’s the authentic, official U.S. Senate Bean Soup recipe, a hearty and easy ham and navy bean soup that has been on the Capitol Hill menu for decades. Best of all? It’s four ingredients: ham, beans, onion, and butter.

Jump To:
Senate Bean Soup at a Glance
This easy navy bean soup is flavorful and satisfying: salty, thick, and stick-to-your-ribs. Maybe that’s why it’s been on the Senate cafeteria menu every day but one, for over 100 years. Here’s what to know before jumping in:
- Recipe: Original U.S. Senate Bean Soup
- Main Ingredients: Navy beans, smoked ham hock, onion, butter
- Flavor Profile: Smoky, savory, deeply comforting
- Texture: Thick and creamy from starchy, naturally softened beans
- Cook Time: 2 to 3 hours (no overnight soaking required)
- Serves: 4 to 6 people
Years before becoming a chef, I was a U.S. Senate staffer, so I ate Senate bean soup all the time. If you want to enjoy official Senate Bean Soup, one option is to head to the Senate cafeteria, on the ground floor of the Dirksen Senate Office Building like I did. The other is to make the recipe yourself.
Why This Recipe Works
This hearty soup recipes brings together the best of everything: ease, economy, and flavor. Best of all, a pro trick means you don’t have to soak the beans overnight first. This recipe is:
- Easy: A one-pot recipe that requires only 3 main ingredients
- Flavorful: Deeply savory and flavorful from a smoky ham hock, onion, and butter
- Thick, hearty texture: Thick and creamy from beans that have been cooked until soft, with the help of a “secret” ingredient
- Historic and Authentic: This is the real, original recipe for Senate Bean Soup, adapted for home kitchens from the Capitol Hill cafeteria recipe.
This Senate ham and navy bean soup makes a fantastic recipe for those leftover ham bones around Easter or Christmas. And if you love hearty bean dishes, try this White Bean Chicken Chili for another comforting bowl.
Ingredients You’ll Need

There are only a few ingredients to the original Senate Bean Soup recipe. You will need:
- 1 pound dry navy beans
- 3/4 pound smoked ham hock: try to get a nice meaty one, so you can add the ham meat to the soup
- 2 quarts cold water
- 1/2 teaspoon baking soda: optional, but I recommend as it will help the beans soften
- 1 large yellow onion, diced
- 1 tablespoon butter
- Kosher salt and fresh black pepper, to taste (I do about 2 teaspoons of Diamond Crystal-brand salt)
Optional Ingredients and Substitutions
Substituting Navy Beans: If you cannot find navy beans, great northern beans or cannellini beans make the best substitutes. Neutral vegetable oil can be substituted for the butter.
Additional Ingredients and Variations: Oddly, the original recipe on the Senate website has two recipe versions: 1) a smaller quantity (used here for practical home purposes), and 2) a high-volume version yielding–wait for it–eight gallons of soup. The eight-gallon version calls for adding mashed potatoes, celery, garlic, and parsley, so you could add any of those ingredients to your home version as well and still be authentic. Some readers also like to add a chopped carrot or two. Also, a bay leaf would lend a nice aroma.
(For another ham-enhanced bean soup, check out Black Bean Soup with its bold, smoky flavors. Vegetarian fans will enjoy our Chickpea Stew With Tomato and Kale, a bright alternative to classic bean soups.)
How to Make This Soup

Prepare and Simmer the Beans and Ham Hock
- Rinse the navy beans under cold water and remove any stones or debris.
- Place the beans in a large pot with the ham hock and 2 quarts of cold water. Optional: add ¼ tsp baking soda to help soften the beans and speed cooking.
- Bring the pot just to a boil, then reduce heat to a gentle simmer.
- Cover the pot with the lid very slightly ajar and cook for about 3 hours, stirring occasionally. Stirring from time to time prevents sticking and ensures even cooking
- Check liquid levels: add more water if the soup looks dry, especially toward the end. The goal is a thick, creamy consistency.
Tip: Baking soda is optional but can help soften the beans’ tough exterior and slightly reduce cooking time thank to the alkaline pH.
Cook the Onion in Butter and Finish the Soup
- Melt butter in a skillet over medium heat.
- Add chopped onion and cook, stirring frequently, until translucent and soft, not brown. Add the cooked onions to the soup.
- Remove the ham hock from the soup and set aside to cool. Pull the meat into bite-sized pieces and return it to the soup. Discard the bone.
- Return the soup to a boil and season with salt and black pepper to taste.
- Serve on its own or with a fresh green salad to complement the rich flavor.

Cooking Method Variations
- Instant Pot/Pressure Cooker: I have not done this personally, but my calculations say that you can cook the beans for 30 to 40 minutes on high pressure.
- Slow Cooker: Cook for 6 to 8 hours on low with ham hock.
How I Adapted the Original Senate Bean Soup Recipe for Home Cooks, and Why You Should Trust It
The soup flavors are best described as hammy and beany. Probably because those are the only ingredients other than an onion and dab of butter! That is a good thing.
The original recipe is vague, so I have added a few specifics, like a suggested quantity of salt and pepper. I also start with cold water, instead of the suggested hot water, because hot tap water generally is not as clean. This should be a very thick soup. I also add the optional baking soda, to speed the bean cooking time, plus additional ingredient variations that follow the Senate cafeteria’s high-volume quantity ham and bean soup recipe.
Why You Should Trust This Ham and Navy Bean Soup Recipe
As a former U.S. Senate staffer who used to eat this soup regularly for lunch, I can testify to the merits of the Senate Bean Soup recipe firsthand. For my first job out of college, I worked as an entry-level Senate staffer in Washington, D.C.–one of the country’s most expensive cities. The job barely paid the rent, though I did once ride an elevator with Mikhail Gorbachev.
On the days I did not bring a brown-bag lunch, I headed to the Senate cafeteria and got a cup of (very affordable) Senate Bean Soup, stuffing a fistful of free Saltine cracker packets into my bag for good measure. It always hit the spot.
In addition to personal experience, I also personally cooked and tested this recipe multiple times. I am a Culinary Institute of America graduate and professional food writer, and am committed to providing accurate, trustworthy culinary guidance based on years of hands-on experience in professional and home kitchens. Learn more.
(Get these additional warming Bean Soup recipes to keep you cozy and satisfied, like this Italian white bean soup recipe for Pasta e Fagiole, or “Pasta Fazool.”)
F.A.Q.s and Expert Tips
This recipe is very uncomplicated, but there are a few helpful tips and techniques to help you get the best possible result.
You can, but you don’t have to. Overnight soaking helps speed things along, but adding a pinch of baking soda to the beans helps soften them more quickly, saving you the trouble of planning ahead.
You can, but the ham flavor will be a lot less strong due to the decreased cooking time, and the texture will differ. Reduce your cooking time and adjust the liquid accordingly.
Too thick? Add hot water while simmering and give it a good stir. Too thin? Simmer longer, uncovered, to reduce liquid.
Yes. This recipe is adapted directly from the traditional U.S. Senate cafeteria version, using navy beans and a smoked ham hock.
This can be stored in the refrigerator for up to 4 days in an airtight container. Freeze for up to 3 months; thaw overnight in the refrigerator and reheat gently.
The History of Senate Ham and Bean Soup
According to the U.S. Senate, the history of Senate Navy Bean Soup is more legend and guesswork than verifiable fact. One story says that in the early 1900s, Idaho senator Fred Dubois actually passed a resolution that the soup remain on the menu every day. (In its early days, the Senate Bean Soup recipe included potatoes; it no longer does.)
Another story says that in 1903, Minnesota senator Knute Nelson expressed his fondness for the soup.
Either way, some form of Senate bean soup has been on the menu every single day for 110 years–with one exception. For one day during World War II, the bean soup was unavailable due to food rations. The House of Representatives has its own competing bean soup, which likewise remains on the House cafeteria menu every day.

You’ll also like: Great Vegetarian Chili and 5 Tips for Perfect Grilled Cheese. For another simple, all-American soup, get the recipe for authentic New England Fish Chowder, straight from a Maine diner.

Senate Bean Soup (Original Recipe)
Essential Equipment
- Large Dutch oven or heavy soup pot
- Skillet for cooking the onions
Ingredients
- 1 pound dried navy beans (great northern beans are the best substitute)
- 3/4 pound ham hock
- 2 quarts cold water
- 1/2 teaspoon baking soda (to help the beans soften)
- 1 large yellow onion, diced
- 1 tablespoon butter
- Kosher salt, to taste (about 2 teaspoons of Diamond Crystal brand)
- Fresh black pepper, to taste
Instructions
- Prep the ingredients and simmer. Rinse the dry navy beans thoroughly in cold water, discarding any debris or stones. Place the beans in a large stockpot or Dutch oven along with the smoked ham hock and 2 quarts of cold water.PRO TIP: Baking soda, while not part of the official recipe, is my secret to cooking dried beans faster. The alkaline pH softens the tough bean exterior and speeds cooking.
- Cook the soup until tender and thickened. Bring the pot just to a boil, then lower to a simmer. Cook for approximately three hours in a covered pot with the lid barely cracked, stirring occasionally, until the beans have fully softened. PRO TIP: The water quantity is accurate, but if the beans start to look dry, add more water until you have a very thick, creamy soup consistency.
- Sauté the Onions in Butter. While the beans finish simmering, melt the butter in a skillet over medium heat. Add the diced yellow onion and cook, stirring frequently, until soft and translucent but not brown (about 5 to 8 minutes). Stir the buttery onions into the bean pot.
- Shred the Ham. Remove the ham hock from the soup and set it on a cutting board to cool slightly. Use your hands or two forks to pull the tender smoked ham meat from the bone into bite-sized pieces. Return the shredded ham to the pot and discard the bone.
- Season and Serve. Bring the finished Senate ham and bean soup back to a gentle boil. Taste for seasoning; the ham hock provides a lot of salt, so add your Kosher salt and fresh black pepper gradually. Serve hot in warmed bowls. For the full "Capitol Hill" experience, serve with a side of saltine crackers or a simple green salad.
Notes
Historical Variations: The Idaho vs. Michigan Version
There are two “official” versions of this soup. This recipe follows the classic “Michigan” version (purely beans and ham). However, to make the Idaho Senate Bean Soup variation (as favored by Senator Fred Dubois), simply cook a stalk of celery and garlic clove with the onion, and stir in about 1 cup of creamy mashed potatoes during the final 30 minutes of cooking.Ingredient Substitutions & Swaps
- The Beans: While dried navy beans are traditional, you can substitute with great northern beans or cannellini beans if needed.
- The Ham: If you don’t have a smoked ham hock, a leftover meaty ham bone from a holiday dinner works perfectly.
Modern Kitchen Methods (Instant Pot & Slow Cooker)
- Instant Pot: To make Senate Bean Soup in a pressure cooker, cook the beans, ham, and water on high pressure for 35 to 40 minutes with a natural release. Add the buttery sautéed onions at the end.
- Slow Cooker: Combine all ingredients (except butter and onion) and cook on low for 7 to 8 hours or on high for 4 to 5 hours, or until done. Stir in the buttery onions before serving.
Storage, Freezing, and Make-Ahead Tips
Senate Ham & Bean Soup is actually better the next day, because the starches continue to develop and the flavor melds together.- Fridge: Store in an airtight container for up to 4 days in the refrigerator.
- Freezer: This is a highly freezer-friendly meal. Freeze in an airtight container for up to 3 months. To reheat, add a splash of water or ham broth to the pot to loosen the consistency.
Nutrition
Disclaimer: Nutrition information is provided for courtesy purposes only, and is an estimate not verified by medical or nutrition experts. Read the full nutrition disclaimer.












192 comments
Nancy
It’s hard to believe something with so few ingredients was this good. This is the easiest soup I’ve ever made. Put half in the freezer.
penny wilbur
I have meant to leave a comment about this recipe all winter but just made it again so here it is. This is the easiest, best soup. First time made as-is and it was perfect. This time I threw in 2 carrots and 2 celery stalks just to add a little more vegetables, plus a handful of kale at the end. Definitely different, but still tasted like Senate Bean soup.
Lori Shelton
I’m 67 and have been eating this soup all my life and my whole family loves it. My mom always added in some stewed tomatoes at the end and so do I. I’m thawing my honey baked ham bone from Christmas now to make a batch tomorrow while the weather is still cold ?
Lisa Ruland
Hi, Lori! I am so glad you enjoy it I love the addition of the tomatoes and how nice to make a batch with your Christmas ham bone. I plan on using our Easter ham bone to make a batch in April. Thanks again for the great note.
Brock P.
One more vote for this. Former Congressional staffer (a million years ago) and this tastes just like I remember. It’s important to have a ham hock or ham hone with a lot of meat on it, since that will give you more flavor and you also need the meat to go into the soup.
Lisa Ruland
Nice! A fellow Congressional staffer alum! So glad you liked it–a “taste the memories” moment 🙂
CA Annie
So simple and good. We make this as-is every year for new year’s and again after Easter with leftover ham.
B.K.
Made this during the snow storm this past weekend (still digging out–ugh). Delicious soup and good directions. Easy!!
Theo McC.
turned out great. made as-is. hope to try the senate cafeteria version one day. we really enjoy your recipes. thanks for the work.
Molly
I have made this so many times and apologize for not leaving a review until now! This is one of our favorite winter soups, and I will make it again after Easter when I have the ham bone. Hope you’re doing well and thanks for the good recipes!
Robert Marcario
I’ve been making this for many years and love it! Two changes I’ve made is to put sliced carrots in it and substitute chicken broth for the water.
Jen
I grew up eating ham and beans and always hated it. So glad I decided to try this recipe! The soda makes a huge difference on the cook of the beans and the onion at the end also has a huge impact. Definitely a keeper of a recipe!
Lisa Ruland
So glad you liked it! I love the baking soda trick 🙂