← Back to Blog

Ceylon Chicken Curry Noodle Soup — The Soup That Taught Me to Stop Counting Failures

Post-Thanksgiving week. Turkey leftovers in every conceivable form. I've turned the fried turkey bones into a stock that I'm using for a Vietnamese-style turkey congee — chao ga but with turkey, seasoned with ginger and fish sauce and topped with fried shallots. The stock from fried turkey bones is richer than regular stock because of the residual oil. It makes the congee velvety. The fried turkey technique is going into the permanent rotation. Smoked turkey for tradition. Fried turkey for the future. Both for Thanksgiving. Forever. Work update: signed the deal for Thuy's fourth and final restaurant kitchen. All four locations equipped. The commission on this project — spread over two years — has been the most reliable income of my career. Thuy invited me to the grand opening next month. She said, "You built my kitchens, Bobby. You should see them used." I said, "I didn't build them, I sold you the equipment." She said, "Same thing." It's not the same thing, but I appreciate the sentiment. Emma's writing contest: she didn't win the state competition. She was a semifinalist — top twenty out of eight hundred entries — but not a winner. She took it well. Better than I would have. She said, "I didn't write it to win. I wrote it so people would know about Ba Noi." Fifteen years old and she has a clearer sense of purpose than most adults I know. Ma heard about the contest and the semifinalist result. She said, "What was the essay about?" I said, "About you. About the boat. About food as survival." She was quiet. Then she said, "She should have won." My mother, who has never read the essay, who doesn't fully understand what a literary magazine is, believes her granddaughter should have won a statewide writing contest because the story — her story — is worth winning with. She's not wrong. Made banh cuon again. Fourth attempt this year. Five out of twelve crepes were acceptable. The ratio is improving. I'm getting closer. The batter is thinner, my hands are steadier, the steam timing is more consistent. By year five, I'll be at seven out of twelve. By year ten, maybe nine. Ma will still be better. That's the order of things.

The banh cuon ratios are improving — five out of twelve this week, heading toward seven, heading toward nine — and that kind of incremental arithmetic has me thinking about all the soups and broths that rewarded patience the same way. This Ceylon Chicken Curry Noodle Soup is the one I keep coming back to when I’m in that headspace: a coconut-rich, spice-layered broth that takes real time to open up, poured over rice noodles, topped simply. It doesn’t ask you to rush it. It asks you to trust the process, same as the crepes, same as the congee, same as everything worth making.

Ceylon Chicken Curry Noodle Soup

Prep Time: 20 minutes | Cook Time: 35 minutes | Total Time: 55 minutes | Servings: 4

Ingredients

  • 1 lb boneless, skinless chicken thighs, cut into 1-inch pieces
  • 8 oz thin rice noodles
  • 1 can (13.5 oz) full-fat coconut milk
  • 3 cups low-sodium chicken broth
  • 1 medium yellow onion, thinly sliced
  • 4 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 tablespoons Ceylon curry powder
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground cumin
  • 1/2 teaspoon crushed red pepper flakes, or to taste
  • 1 stalk lemongrass, outer layers removed, bruised with the back of a knife
  • 2 tablespoons fish sauce
  • 1 tablespoon fresh lime juice
  • 2 tablespoons neutral oil (such as vegetable or avocado oil)
  • Kosher salt to taste
  • Fresh cilantro, thinly sliced green onions, and lime wedges for serving

Instructions

  1. Prepare noodles. Cook rice noodles according to package directions until just tender. Drain, rinse with cold water to prevent sticking, and divide among four bowls. Set aside.
  2. Build the aromatics. Heat oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add onion and cook, stirring occasionally, until softened and golden at the edges, about 6–8 minutes. Add garlic and ginger; cook 1 minute more until fragrant.
  3. Bloom the spices. Add curry powder, turmeric, cumin, and red pepper flakes directly to the pot. Stir constantly for 60 seconds, letting the spices toast in the oil and coat the aromatics. This step builds the foundation of the broth — don’t rush it.
  4. Brown the chicken. Add chicken pieces in a single layer. Cook undisturbed for 2–3 minutes to develop color on one side, then stir to coat thoroughly with the spice mixture.
  5. Add liquids and lemongrass. Pour in coconut milk and chicken broth. Add the bruised lemongrass stalk. Stir to combine, scraping up any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to medium-low.
  6. Simmer low and slow. Simmer uncovered for 20–25 minutes, until the chicken is fully cooked through and the broth has deepened in color and flavor. Remove and discard the lemongrass stalk.
  7. Season and finish. Stir in fish sauce and lime juice. Taste and adjust salt, fish sauce, or lime as needed. The broth should be savory, slightly sweet from the coconut, and warmly spiced.
  8. Serve. Ladle hot broth and chicken over prepared rice noodles in each bowl. Top with fresh cilantro, sliced green onions, and a lime wedge on the side.

Nutrition (per serving)

Calories: 485 | Protein: 31g | Fat: 23g | Carbs: 43g | Fiber: 3g | Sodium: 910mg

Bobby Tran
About the cook who shared this
Bobby Tran
Week 140 of Bobby’s 30-year story · Houston, Texas
Bobby Tran was born in a refugee camp in Arkansas to parents who fled Saigon with nothing. He grew up in Houston straddling two worlds — Vietnamese at home, Texan everywhere else — and learned to cook from his mother's pho and a neighbor's BBQ smoker. He's a former shrimper, a recovering alcoholic, a divorced dad of three, and the guy who marinates brisket in fish sauce and lemongrass because he doesn't believe in borders, especially when it comes to flavor.

How Would You Spin It?

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