← Back to Blog

Ham Bean Soup — The Soup Mom Made When She Wasn’t Trying to Be Healthy

Second semester starts next week and I'm already dreading the commute. Not the driving — the driving is fine. The mental commute, the daily transition between 'Rachel who lives with her parents' and 'Rachel who goes to college.' They feel like two different people sometimes, and the twenty-minute drive between them isn't long enough to switch gears. I registered for my spring classes: Communication Theory, Public Speaking, Intro to Journalism, and Sociology 101. No math. Not a single number in the whole schedule. I am free. I am liberated. I am a woman who will never calculate a standard deviation again. Public Speaking terrifies me. This is ironic for someone who reads rooms for a living and has been the new kid at seven schools. You'd think I'd be great at speaking in front of people. But there's a difference between social ease and standing at a podium and being formally assessed on your ability to communicate. Social ease is instinct. Public speaking is performance. I'm good at instinct. Performance makes me want to throw up. Mom is on a January health kick, which happens every year and lasts approximately three weeks before she gives up and makes chicken fried steak. This week she made a lentil soup that was actually good — red lentils, carrots, onion, garlic, cumin, turmeric, chicken broth, and a squeeze of lemon at the end. It's the kind of soup that health food people would post on Instagram with hashtags about clean eating, but Mom just calls it 'soup' and serves it with cornbread because she's not going to eat soup without cornbread, health kick or no health kick. The lentils are from the commissary — they're cheap, they're shelf-stable, and they cook fast. This is the other thing I'm learning from Mom: healthy eating and budget eating overlap more than people think. The healthiest foods are often the cheapest — beans, lentils, rice, vegetables in season. It's the processed stuff that costs more and is worse for you. Mom has been doing budget cooking for twenty-two years and she's accidentally been doing healthy cooking for most of it. 'I didn't know they were healthy,' she said when I pointed this out. 'I knew they were cheap.' Pragmatism. The Donna Abernathy brand. Dad started the year by ordering seeds from a catalog, which arrived in a fat envelope that he opened with the reverence of a man receiving military orders. He's planning a bigger garden this year. More tomatoes. More zucchini (God help us). Cucumbers. Maybe peppers. He spread the catalog on the kitchen table and studied it like a tactical map. This is his therapy. Not the VA (that too), but this — the planning, the planting, the patience of growing something from nothing. He was a man who destroyed things for a living. Now he grows them. There's a sermon in there somewhere, but I'm not the preacher. I'm just the daughter who watches from the kitchen window and is grateful. One week until classes. The lentil soup is in the fridge. The seed catalog is on the table. January is long and cold and full of beginnings.

There’s something about watching my dad spread that seed catalog across the kitchen table—all that quiet hope in January—that made me want to make something warm and sustaining, the kind of food that feels like it has a future in it. Lentil soup was already in the fridge, but I wanted a second pot going, something heartier for the long week ahead. Ham bean soup is exactly that: humble, cheap, and deeply good, which I think my grandmother would recognize as the highest compliment. Here’s how I make it.

Ham Bean Soup

Prep Time: 15 min | Cook Time: 45 min | Total Time: 1 hr | Servings: 6

Ingredients

  • 2 cans (15 oz each) white navy beans or Great Northern beans, drained and rinsed
  • 1 1/2 cups diced cooked ham
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 3 medium carrots, sliced into rounds
  • 3 stalks celery, sliced
  • 6 cups low-sodium chicken broth
  • 1 cup water
  • 1 tsp dried thyme
  • 1 bay leaf
  • 1/2 tsp black pepper
  • Salt to taste
  • Fresh parsley, chopped, for garnish (optional)

Instructions

  1. Sauté the aromatics. In a large pot over medium heat, add a drizzle of olive oil. Add the onion and celery and cook for 4–5 minutes until softened. Add the garlic and stir for 30 seconds until fragrant.
  2. Add the carrots and ham. Stir in the sliced carrots and diced ham. Cook for 2 minutes, letting the ham pick up a little color on the edges.
  3. Build the broth. Pour in the chicken broth and water. Add the thyme, bay leaf, and black pepper. Stir to combine.
  4. Add the beans. Stir in the drained beans. Bring the pot to a boil over medium-high heat, then reduce heat to low.
  5. Simmer. Let the soup simmer uncovered for 30–35 minutes, until the carrots are tender and the broth has deepened in color and flavor.
  6. Mash a few beans. Use the back of a spoon or a potato masher to crush about 1/4 of the beans against the side of the pot. This thickens the soup naturally without any cream or flour.
  7. Season and serve. Remove the bay leaf. Taste and adjust salt as needed. Ladle into bowls and top with fresh parsley if desired. Cornbread on the side is non-negotiable.

Nutrition (per serving)

Calories: 275 | Protein: 21g | Fat: 4g | Carbs: 36g | Fiber: 11g | Sodium: 660mg

Rachel Abernathy
About the cook who shared this
Rachel Abernathy
Week 42 of Rachel’s 30-year story · San Diego, California
Rachel is a twenty-eight-year-old Marine wife and mom of two who has moved five times in six years and learned to cook a Thanksgiving dinner with half her cookware still in boxes. She married young, survived postpartum depression, and feeds her family of four on a junior Marine's salary with a freezer full of pre-made meals and a crockpot that has never let her down. She writes for the military spouses who are cooking dinner alone in base housing and wondering if they're enough. You are.

How Would You Spin It?

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