← Back to Blog

Kapusta (Polish Cabbage Soup) — The Recipe Babcia Would’ve Brought to the Cemetery

Memorial Day weekend. In Milwaukee, this means three things: the lakefront is packed, everyone fires up their grill for the first time since October, and the Brewers give you just enough hope to ruin your summer. Dad and I grilled on Saturday. This is a sacred ritual. Tom Kowalski does not grill casually — he grills with purpose, intention, and a set of rules that are absolute. Rule one: low heat. Rule two: never pierce the casing on a bratwurst. Rule three: beer is not a marinade, it's a beverage you drink while grilling. Rule four: don't even think about using a gas grill. We stood over the charcoal in the backyard of the Cape Cod, drinking Miller High Life (the champagne of beers, Dad says, without irony), turning brats and burgers with the kind of focused silence that passes for conversation between Kowalski men. Dad taught me to grill when I was twelve. He taught me to change oil, fix a faucet, and tie a tie the same way — standing next to each other, barely talking, learning by watching. I asked him this week if he ever wanted to do anything besides be an electrician. He looked at me like I'd asked if he ever wanted to live on the moon. "Why would I want to do something else?" he said. "I'm good at this." That's Dad. No existential crisis, no quarter-life confusion, no wondering what he's supposed to be. He knows what he is. I envy that. Monday — actual Memorial Day — we went to the cemetery. Not Danny's grave this time, but Dziadek Stefan's, Babcia's husband, who died in 2004. Babcia brought flowers and stood there for a long time, talking to him in Polish. I don't speak Polish but I could tell by her tone that she was updating him on the family. Like a status report. "Here's what the grandkids are doing, here's who's healthy, here's what I cooked this week." Love doesn't end when someone dies. It just changes form. Babcia made cold cuts and potato salad for the holiday. Nothing fancy. Sometimes the simplest food is the most appropriate. I tried to grill brats at my apartment this week too, on this tiny charcoal grill I bought at Target. Results: mixed. The charcoal was uneven so half the brats were perfect and half were basically charcoal themselves. Dad would be disappointed. I'll do better next time.

Standing at Dziadek Stefan’s grave and watching Babcia update him in Polish like he’d just stepped out for a moment — that image stayed with me all week. She didn’t bring anything elaborate to the cemetery, just flowers and words and the quiet certainty that he was still listening. That kind of love makes you want to cook something that has roots, something that tastes like it came from somewhere real. Kapusta is that recipe for me: a traditional Polish cabbage soup that Babcia’s generation made without a recipe card, because they didn’t need one. It’s not fancy, but neither was the potato salad she laid out on Memorial Day — and that’s exactly the point.

Kapusta (Polish Cabbage Soup)

Prep Time: 20 minutes | Cook Time: 1 hour 30 minutes | Total Time: 1 hour 50 minutes | Servings: 8

Ingredients

  • 4 strips thick-cut bacon, chopped
  • 1 lb kielbasa (smoked Polish sausage), sliced into 1/2-inch rounds
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 2 medium carrots, peeled and sliced
  • 2 stalks celery, sliced
  • 1 lb sauerkraut, drained and rinsed
  • 1/2 head green cabbage (about 4 cups), coarsely chopped
  • 6 cups low-sodium beef broth
  • 1 (14.5 oz) can diced tomatoes, undrained
  • 2 tablespoons tomato paste
  • 2 bay leaves
  • 1 teaspoon caraway seeds
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon black pepper
  • Salt to taste
  • Fresh dill or flat-leaf parsley, for garnish

Instructions

  1. Render the bacon. In a large heavy-bottomed pot or Dutch oven over medium heat, cook the chopped bacon until crisp and the fat has rendered, about 6–8 minutes. Remove bacon with a slotted spoon and set aside, leaving the drippings in the pot.
  2. Brown the kielbasa. Add the kielbasa slices to the pot in a single layer. Cook undisturbed for 2–3 minutes per side until lightly browned. Remove and set aside with the bacon.
  3. Sweat the aromatics. Add the diced onion to the pot and cook over medium heat, stirring occasionally, until softened and translucent, about 5 minutes. Add the garlic and cook 1 minute more until fragrant.
  4. Build the base. Stir in the carrots and celery and cook for 3 minutes. Add the tomato paste and stir to coat the vegetables. Cook for 2 minutes to caramelize the paste slightly.
  5. Add the cabbage and sauerkraut. Add the chopped cabbage and drained sauerkraut to the pot, stirring to combine. Cook for 4–5 minutes, allowing the cabbage to begin to wilt.
  6. Simmer. Pour in the beef broth and diced tomatoes with their juices. Add the bay leaves, caraway seeds, smoked paprika, and black pepper. Return the reserved bacon and kielbasa to the pot. Stir to combine, then bring to a boil.
  7. Low and slow. Reduce heat to low, cover, and simmer for 60–75 minutes, stirring occasionally, until the cabbage is very tender and the flavors have melded. Remove bay leaves.
  8. Taste and finish. Taste for seasoning and add salt as needed (the sauerkraut and broth carry plenty of sodium, so go carefully). Ladle into bowls and garnish with fresh dill or parsley.

Nutrition (per serving)

Calories: 285 | Protein: 14g | Fat: 19g | Carbs: 13g | Fiber: 4g | Sodium: 870mg

Jake Kowalski
About the cook who shared this
Jake Kowalski
Week 9 of Jake’s 30-year story · Milwaukee, Wisconsin
Jake is a twenty-nine-year-old brewery worker, newlywed, and proud Polish-American from Milwaukee's Bay View neighborhood. He didn't start cooking until his grandmother Babcia Helen passed away and left behind a stack of grease-stained recipe cards. Now he makes pierogi from scratch, smokes meats on a balcony smoker his landlord pretends not to notice, and writes for guys who want to cook good food but don't know a roux from a rub.

How Would You Spin It?

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