← Back to Blog

French Onion Shepherd’s Pie — The Soup That Became a Meal, Made for Recovery

Eight weeks postpartum. My body is recovering — slowly, imperfectly, in the way bodies recover from the extraordinary work of growing and delivering a person. I can walk without pain now. I can cook for extended periods. I can carry Hana in the carrier for an hour without my back protesting. The body is resilient. The body is also unrecognizable — my hips are wider, my breasts are different, my stomach is soft in a way it has never been. I look in the mirror and I see a mother. I did not look like a mother before. I look like one now. The change is physical and also something deeper — a reorientation of the face, of the posture, of the way I hold my shoulders. I hold my shoulders like someone who is holding something precious. Because I am.

James and I had a conversation on Sunday night about Amazon. I said, "I need to tell you something." He said, "You don't want to go back." I stared at him. He said, "Steph. I've known since week two of leave. You hum when you cook now. You haven't hummed since before Hana was born. The humming came back when Amazon went away." He is the most observant person I have ever met. He said, "Here's what I think: finish the leave. Take all sixteen weeks. Then decide. Don't decide now. Decide when Hana is four months old and you've had time to think clearly." He is right. I will wait. But I already know. I know the way I knew about Jisoo, the way I knew about James, the way I knew about Hana: with my whole body, before my mind catches up.

Jisoo sent a package — a set of silver spoons and chopsticks for Hana, traditional Korean baby utensils. They are tiny and engraved with Hana's name in Hangul. She included a note: "For her first foods. When she is ready, feed her rice first. Then soup. Then everything else. This is the order." The Korean grandmother food curriculum: rice, soup, everything else. I will follow it. I will follow every instruction Jisoo gives me about feeding Hana, because Jisoo raised two children on Korean food and they are healthy and strong and one of them checks on Jisoo every week, which is all the evidence I need that the system works.

The recipe this week is a Korean chicken and vegetable soup — dakgaejang — that I made on Monday because I needed something hearty and the baby was napping and I had ninety minutes of freedom. Chicken, boiled and shredded. Egg, beaten and pan-fried into a thin sheet, then julienned. Bean sprouts. Scallions. Garlic. Gochugaru. Soy sauce. Sesame oil. The soup is spicy and brothy and warming. I ate it at the kitchen counter while Hana slept in the carrier on my chest. The carrier is my third arm now. The counter is my dining table. The soup is my therapy session. Everything is adapted. Everything is enough.

Dakgaejang was Monday’s soup, eaten standing at the counter with Hana on my chest — but later in the week, with ninety more minutes of nap-window freedom and a craving for something even more substantial, I turned to this French Onion Shepherd’s Pie, which carries that same deep, brothy warmth I’ve been reaching for since week one of leave. It has all the soul of a French onion soup — the slow-cooked sweetness, the savory depth — but it fills you the way a new mother needs to be filled: completely. James had two bowls. I had three. The humming did not stop.

French Onion Shepherd’s Pie

Prep Time: 20 minutes | Cook Time: 1 hour 10 minutes | Total Time: 1 hour 30 minutes | Servings: 6

Ingredients

  • 1 1/2 lbs ground beef or lamb
  • 3 large yellow onions, thinly sliced
  • 3 cloves garlic, minced
  • 2 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1 tablespoon all-purpose flour
  • 1 cup beef broth
  • 1/2 cup dry white wine (or additional broth)
  • 1 tablespoon Worcestershire sauce
  • 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
  • Salt and black pepper, to taste
  • 2 lbs Yukon Gold potatoes, peeled and cubed
  • 4 tablespoons unsalted butter (for mash)
  • 1/2 cup warm whole milk or cream
  • 1 1/2 cups shredded Gruyère cheese, divided
  • 1/4 cup grated Parmesan cheese

Instructions

  1. Caramelize the onions. In a large oven-safe skillet or Dutch oven, melt 2 tablespoons butter with the olive oil over medium-low heat. Add the sliced onions with a pinch of salt. Cook, stirring occasionally, for 35–45 minutes until deeply golden and caramelized. Add the garlic and thyme and cook 2 more minutes.
  2. Brown the meat. Increase heat to medium-high. Push the onions to one side and add the ground meat. Season with salt and pepper. Cook, breaking up the meat, until browned, about 8 minutes. Drain excess fat if needed.
  3. Build the filling. Sprinkle the flour over the meat and onion mixture and stir to combine. Pour in the white wine and let it bubble for 1 minute, scraping up any browned bits. Add the beef broth and Worcestershire sauce. Stir well and simmer over medium heat for 8–10 minutes until the sauce is thickened and glossy. Stir in 1/2 cup of the Gruyère. Taste and adjust seasoning. Remove from heat.
  4. Make the mash. While the filling simmers, boil the potatoes in salted water until fork-tender, about 15 minutes. Drain and return to the pot. Mash with 4 tablespoons butter and warm milk until smooth and creamy. Season with salt and pepper. Stir in the Parmesan and 1/2 cup of the Gruyère.
  5. Assemble. Preheat the oven to 400°F. If the filling is not already in an oven-safe dish, transfer it to a 9x13-inch baking dish. Spoon the mashed potatoes evenly over the top, spreading all the way to the edges. Use a fork to create texture on the surface. Sprinkle the remaining 1/2 cup Gruyère over the top.
  6. Bake. Bake uncovered for 20–25 minutes until the top is golden and the filling is bubbling around the edges. For extra browning, broil on high for 2–3 minutes at the end. Let rest 5 minutes before serving.

Nutrition (per serving)

Calories: 540 | Protein: 31g | Fat: 28g | Carbs: 42g | Fiber: 4g | Sodium: 610mg

Stephanie Park
About the cook who shared this
Stephanie Park
Week 417 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?