← Back to Blog

Kale Soup -- The Other Bowl on the Table

First full week of 2017. Back to routine — the rhythm of work, therapy, cooking, Bellevue, repeat — but with a new undertone, a new intention. Depth. I've decided to focus on one dish per week, cooking it multiple times until I can make it without a recipe, without checking Maangchi, without the training wheels. Mastery, not just competence. The difference between "I can make this" and "I know this dish in my bones."

This week's focus: kimchi jjigae. My first Korean stew, the dish that started everything. I've made it at least fifteen times now, but always with some reference — a quick glance at the recipe, a check of the proportions. This week I made it four times without looking at anything. Monday: too salty. Tuesday: better, but the pork wasn't rendered enough. Thursday: almost. Friday: right. The Friday version was the one — the kimchi perfectly aged, the pork belly rendered until the fat was translucent, the broth deep and sour and spicy, the tofu silky, the scallions fresh on top. I ate it and thought: I know this dish now. Not in my head. In my hands. My hands know the amount of kimchi, the duration of the simmer, the moment when the broth shifts from cooking to ready. Muscle memory. Embodied knowledge. The kind of knowing that Korean mothers have because they've been making this stew since they were children, watching their mothers make it, and their mothers watching their mothers. I don't have that chain. I built it myself, link by link, over nine months of practice. The chain is shorter but it's strong.

At work, a new quarter means new goals. I've been assigned to lead the architecture design for Amazon Fresh's next-gen inventory system. It's a significant project — six months, team of eight, my name on the design doc. The promotion implications are clear: deliver this well and I'm looking at SDE II by summer. I should care more than I do. I care — I'm an engineer, I care about good work — but the caring doesn't consume me the way it did a year ago. A year ago, promotion was the finish line. Now it's a milestone on a road that goes somewhere else, and I'm interested in the somewhere else more than the milestone.

Dr. Yoon noticed this shift. In session, I told her about the inventory project and the promotion potential, and she said, "You sound ambivalent." I said, "I'm not ambivalent about doing good work. I'm ambivalent about the work being the center of my identity." She said, "What do you want at the center?" I said, without thinking, "Food." Then I laughed, because it sounded ridiculous — a software engineer at Amazon saying food should be at the center of her identity. But Dr. Yoon didn't laugh. She said, "Tell me more about that." And I said, "Food is how I found out who I am. Code is how I make a living. They're not the same thing." She nodded. "No," she said. "They're not."

Saturday: Bellevue. Karen made her split pea soup — a January staple, thick and green and the kind of food that makes you forget it's raining outside. I brought kimchi jjigae — the Friday version, reheated, just as good the second day (kimchi jjigae is one of those dishes that improves with time, the flavors deepening overnight, the way some problems become clearer when you sleep on them). Karen ate it with rice and said, "I think I like this better every time." I said, "It's because the kimchi is more aged now. Older kimchi, deeper flavor." Karen said, "Like people." And she smiled, and I smiled, and the parallel was imperfect but lovely: older, deeper, better. That's the trajectory. That's the promise of time applied to things — to kimchi, to people, to relationships between mothers and daughters who are learning, slowly, to share a table that holds both their cultures.

That conversation with Karen stayed with me all week—the idea of things becoming richer and more layered with time. I wanted to cook something that carried that same quiet depth, something humble that rewards patience, and kale soup felt exactly right: simple ingredients that need time and heat to find their best selves. Here’s how I made it.

Kale Soup

Prep Time: 15 min | Cook Time: 40 min | Total Time: 55 min | Servings: 6

Ingredients

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 4 cloves garlic, minced
  • 3 medium carrots, peeled and sliced into rounds
  • 3 stalks celery, sliced
  • 1 pound Yukon Gold potatoes, cut into 3/4-inch cubes
  • 1 can (15 oz) white cannellini beans, drained and rinsed
  • 1 can (14.5 oz) diced tomatoes
  • 6 cups low-sodium chicken or vegetable broth
  • 1 teaspoon smoked paprika
  • 1/2 teaspoon crushed red pepper flakes
  • 1 teaspoon dried thyme
  • 1 bunch lacinato (dinosaur) kale, stems removed, leaves chopped into ribbons
  • 1/2 pound smoked kielbasa or andouille sausage, sliced into coins (optional)
  • Kosher salt and black pepper, to taste
  • Parmesan rind, for simmering (optional but recommended)
  • Crusty bread, for serving

Instructions

  1. Sweat the aromatics. Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add onion and a pinch of salt and cook, stirring occasionally, until softened and translucent, about 6–8 minutes. Add garlic and cook 1 minute more until fragrant.
  2. Build the base. Add carrots, celery, and potatoes to the pot. Stir to coat in the oil and cook for 3 minutes. Add smoked paprika, red pepper flakes, and thyme; stir for 30 seconds to bloom the spices.
  3. Add the liquid. Pour in the broth and add the diced tomatoes with their juices. Tuck in the Parmesan rind if using. Bring to a boil over high heat, then reduce to a steady simmer.
  4. Simmer until tender. Cook uncovered for 18–20 minutes, until the potatoes and carrots are just fork-tender.
  5. Add beans and sausage. Stir in the cannellini beans and sausage (if using). Simmer for 5 more minutes to let the flavors meld.
  6. Wilt the kale. Add the chopped kale in large handfuls, stirring each addition down into the broth. Cook for 4–5 minutes until the kale is tender but still a deep, vivid green. Remove and discard the Parmesan rind.
  7. Season and serve. Taste and adjust salt and pepper. Ladle into bowls and serve with crusty bread. This soup deepens in flavor overnight—leftovers the next day are arguably better.

Nutrition (per serving)

Calories: 280 | Protein: 13g | Fat: 9g | Carbs: 38g | Fiber: 7g | Sodium: 620mg

Stephanie Park
About the cook who shared this
Stephanie Park
Week 42 of Stephanie’s 30-year story · Seattle, Washington
Stephanie is a software engineer in Seattle, a new mom, and a Korean-American adoptee who spent twenty-five years not knowing where she came from. She was adopted as an infant by a white family in Bellevue who loved her completely and never cooked Korean food. At twenty-eight, she found her birth mother in Busan — and then she found herself in a kitchen, crying over her first homemade kimchi jjigae, because some things your body remembers even when your mind doesn't.

How Would You Spin It?

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