← Back to Blog

Hearty Beef — Bean Soup — The Original That Made Me Reach for Something Lighter

Two weeks until Thanksgiving. I'm managing two countdowns: the turkey countdown (Mama has the shopping list, the menu is non-negotiable, my assignments are dressing AND dumplings AND cornbread) and the Terrence countdown (he's practicing his sweet potato pie, he bought a new shirt, he asked me three times if Kevin is "big" — Kevin is 6'1" and an Army sergeant, so yes, Terrence, Kevin is big, but Kevin is also the man who plays trucks with a three-year-old, so maybe focus on that).

At work, the second community screening is scheduled for December. The first one in September was so successful that Dr. Patel wants to make it quarterly, just like my proposal suggested. She said, "Sarah, this is becoming part of who we are as a practice." Part of who WE are. Not part of what I do. Part of who WE are. She included the whole practice in the vision. That's leadership. That's what Dr. Patel does — she takes a seed someone plants and turns it into an orchard.

Chloe's first-grade class had a Veteran's Day assembly. She stood in the gym and recited a poem about soldiers and looked directly at the empty seat where Kevin would have been if he weren't stationed at Fort Campbell. She said afterward, "I wished Uncle Kevin was there." Me too, baby. But Kevin serves. That's what Kevin does. He serves from far away, and his service is why we have assemblies, and someday you'll understand that the empty seat is the point.

Jayden drew a picture of the family this week. His version: five circles of varying sizes, all orange (because orange is the only color that exists in Jayden's world), and he pointed to each one: "Mama. Coco. Me. Nana. And the cat." THE CAT IS STILL IN THE FAMILY PORTRAIT. The cat does not live with us. The cat lives in Antioch. We moved to Hermitage seven months ago and the cat is still a Mitchell. I respect the loyalty.

I made a turkey meatball soup — ground turkey rolled into balls, simmered in a broth with kale, white beans, carrots, garlic. It's fall comfort with less guilt than the beef version, and the meatballs are perfect little spheres that Jayden eats like grapes — one at a time, with his fingers, orange adjacent (the broth is amber, which he considers close enough). We eat soup and we wait for Thanksgiving and we wait for Terrence to meet Mama and we wait for everything that's coming, and the waiting is easier now because I'm not waiting alone. I'm waiting with someone. That's new. That changes the temperature of waiting.

When I told you about the turkey meatball soup — the one with the kale and white beans and the amber broth that Jayden considers “orange adjacent” — I mentioned it was the lighter version. This is the original that inspired it. The Hearty Beef & Bean Soup that started the whole tradition in my kitchen, the one I reach for when the waiting feels heavier and I need something with a little more weight to it. If you’re not managing two countdowns and just need one deeply satisfying bowl of fall comfort, this is your recipe.

Hearty Beef & Bean Soup

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

Ingredients

  • 1 lb ground beef (85% lean) or beef stew meat, cut into 3/4-inch cubes
  • 2 cans (15 oz each) kidney beans or white cannellini beans, drained and rinsed
  • 3 medium carrots, peeled and sliced into 1/4-inch rounds
  • 2 stalks celery, chopped
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 1 can (14.5 oz) diced tomatoes, undrained
  • 4 cups beef broth
  • 1 cup water
  • 1 tsp Italian seasoning
  • 1/2 tsp ground cumin
  • 1/2 tsp smoked paprika
  • 1 tbsp olive oil
  • Salt and black pepper to taste
  • Fresh parsley, chopped, for garnish (optional)

Instructions

  1. Brown the beef. Heat olive oil in a large Dutch oven or heavy pot over medium-high heat. Add the ground beef (or stew cubes) and cook, breaking up if using ground beef, until browned and no longer pink, about 5–7 minutes. Drain excess fat and transfer beef to a plate.
  2. Sauté the aromatics. In the same pot, reduce heat to medium. Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the onion is softened and translucent, about 5 minutes. Add the garlic and cook 1 minute more until fragrant.
  3. Build the base. Return the beef to the pot. Stir in the diced tomatoes (with juices), beef broth, water, Italian seasoning, cumin, and smoked paprika. Bring to a boil over medium-high heat.
  4. Add the beans and simmer. Stir in the drained beans. Reduce heat to medium-low, cover partially, and simmer for 25–30 minutes, until carrots are tender and the flavors have melded together.
  5. Season and serve. Taste and adjust with salt and black pepper. Ladle into bowls and garnish with fresh parsley if desired. Serve with crusty bread or skillet rolls.

Nutrition (per serving)

Calories: 330 | Protein: 26g | Fat: 11g | Carbs: 29g | Fiber: 8g | Sodium: 710mg

Sarah Mitchell
About the cook who shared this
Sarah Mitchell
Week 138 of Sarah’s 30-year story · Nashville, Tennessee
Sarah is a single mom of three, a dental hygienist, and a Nashville girl through and through. She started cooking at eleven out of necessity — feeding her younger siblings while her mama worked double shifts — and never stopped. Her kitchen is tiny, her budget is tight, and her chicken and dumplings will make you want to cry. She writes for every mom who's ever felt like she's not doing enough. Spoiler: you are.

How Would You Spin It?

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