Fish Rice Noodle Soup (Bun Ca) - Better than PHO, Must-Try Noodle Soup! | recipe from

Fish Rice Noodle Soup / Bun Ca

Course: Main Course
Cuisine: Asian, Vietnamese
Prep Time: 30 minutes
Cook Time: 10 minutes
Total Time: 40 minutes
Servings: 4
Calories: 499 kcal
Author: Trang

This recipe for Fish Rice Noodle Soup (Bun Ca) is belly-warming good and perfect for the colder months ahead. Hearty chunks of marinated fish and zesty tomatoes are cooked in a light stock and then ladled over rice noodle to make a deliciously flavorful and healthy noodle soup. Fish Rice Noodle Soup is a classic Vietnamese noodle soup. It's quick and easy to make and a recipe you can easily adapt to your available ingredients. Give it a try and share your results with me!



  • red chilies , chopped
  • fish sauce
  • herbs: spearmint, spicy mint & Thai basil , washed and plucked
  • 1 1/2 cups bean sprouts , washed and trimmed
  • 2 cups green leaf lettuce , chopped
  • 2 limes , cut into wedges


  1. Remove the skin from the ginger and mince. Smash the garlic cloves, remove the skin and also mince.
  2. Gently rinse the fish fillets under cold running water. Pat dry with paper towels. Cut the fish into large chunks.
  3. In a medium bowl, add half of the minced ginger and garlic. Add the sugar, ground black pepper, paprika powder and fish sauce. Combine the marinade ingredients together. Add the fish pieces and coat with the marinade. Let marinate while continuing with the next steps.
  4. Thinly slice 1/4 of the white onion. Set aside in a small bowl. (This will be used to garnish the soup in the final step.) Cut the remaining 3/4 onion into thin wedges and transfer into a small bowl.

  5. Cut off a 4 inch section of the green onion root. Cut these sections in half. Transfer the green onion root into the bowl with the onion wedges. Set aside for now. (This will be added to season the soup.)

  6. Chop the remaining green onion stems and transfer into a small bowl. Coarsely chop the cilantro and add into the same bowl. Toss the green onion stems and cilantro mix together. Set aside for now. (This will be used to garnish the soup in the final step.)

  7. Cut each tomato into 8 wedges.
  8. Heat a medium-sized wok over Medium High heat. When hot, add the vegetable oil, the remaining minced ginger and garlic, and the tomato paste. Stir-fry for 10-15 seconds. Add the marinated fish and cook for 2-3 minutes. Rotate the fish so it browns evenly. Add the tomatoes and gently toss together. Cook until the tomatoes just start to soften, about 2 minutes.
  9. In a large saucepan, add the fish or chicken stock. Add the onion wedges and green onion root. Cover the saucepan and bring the liquid to a boil. When it comes to a boil, add the fish and tomatoes. Gently combine together and bring to a boil again over Medium heat. Continue cooking for another 5 minutes or until the fish is completely cooked. Season the soup to taste with more fish sauce.
  10. To serve, add a generous amount of cooked rice noodle into a large soup bowl. Ladle generous amounts of the fish, tomatoes, onions and stock into the bowl. Garnish the soup with the thin onion slices and a heaping spoonful of the chopped green onion and cilantro mix.

  11. Enjoy the Fish Rice Noodle Soup with sides of chopped red chilies in fish sauce, fresh spearmint, spicy mint, Thai basil, bean sprouts, chopped green leaf lettuce and lime wedges.

  12. Store any remaining portions in the refrigerator and enjoy with 2-3 days.

Recipe Video

Notes, Tips & Tricks

Nutrition Facts
Fish Rice Noodle Soup / Bun Ca
Amount Per Serving
Calories 499 Calories from Fat 117
% Daily Value*
Fat 13g20%
Saturated Fat 4g25%
Cholesterol 53mg18%
Sodium 844mg37%
Potassium 1150mg33%
Carbohydrates 60g20%
Fiber 4g17%
Sugar 6g7%
Protein 36g72%
Vitamin A 1875IU38%
Vitamin C 25.6mg31%
Calcium 86mg9%
Iron 3.6mg20%
* Percent Daily Values are based on a 2000 calorie diet.