Thai Fish Ball Soup: Learn How To Make It
Thai Fish Ball Soup is more than just a bowl of warm, savory goodness it’s a celebration of balance, culture, and culinary heritage. With its rich broth, springy fish balls, vibrant vegetables, and unmistakable Southeast Asian aromatics, this dish holds a comforting place in Thai cuisine. Whether enjoyed on a busy street corner in Bangkok or at your kitchen table, it captures everything we love about Thai food: bold flavors, healthy ingredients, and the comforting warmth of homemade soup.
But before we dive into the world of authentic Thai fish ball soup, let’s take a moment to explore the story behind this blog, Just Thai Recipes. Founded by Lina and her partner, this platform is more than just a recipe collection. It’s a passion project driven by a love for Thai cuisine and a desire to bring traditional dishes to kitchens all around the globe. As Lina says, the goal is to help people create dishes that ignite taste buds and bring joy to every table. So whether you’re a seasoned Thai food enthusiast or just beginning your culinary adventure, this space is your friendly guide to mastering the art of Thai cooking.
Table of Contents
Table of Contents
Origins of Thai Fish Ball Soup
The cultural roots of Thai soups
Thai cuisine is all about layers of flavor — salty, sweet, sour, spicy, and bitter — all dancing in harmony. Soups are a major part of everyday meals, from light herbal broths to rich coconut-based curries. Thai fish ball soup is a cornerstone of Thai comfort food, especially beloved in regions close to the coast where seafood is abundant. Street vendors often serve it alongside noodles, and it’s a regular star in family kitchens, showcasing the balance of fresh vegetables, well-seasoned fish balls, and aromatic broths that define Thai cooking.
Soups like tom yum and tom kha have become globally recognized, but traditional Thai fish ball soup has quietly held its place as a deeply loved local dish, thanks to its simplicity, flavor depth, and easy adaptability.
How fish ball soup became a beloved comfort food
In Thailand, soup isn’t just a side dish — it’s a central part of a meal. Thai meals are shared affairs, and soup serves as a warm, communal dish that ties together rice, stir-fries, and grilled meats. Fish balls, made from minced fish blended with herbs and seasonings, have long been a budget-friendly, protein-rich staple.
For families, it’s a dish that can stretch to feed many, made with humble ingredients that are easy to find. For street food lovers, it’s a quick meal packed with flavor. And for the health-conscious, it’s light yet deeply satisfying. Thai fish ball soup offers comfort in every spoonful — soothing, hearty, and incredibly versatile.
Print
Thai Fish Ball Soup
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Dinner
- Method: Stovetop
- Cuisine: Thai
- Diet: Low Fat
Description
A comforting and flavorful Thai Fish Ball Soup made with tender fish balls, aromatic herbs, and crisp vegetables in a savory broth. Perfect for any meal and easy to customize.
Ingredients
- 1 lb (450g) fish balls (store-bought or homemade)
- 6 cups chicken or fish broth
- 2 cloves garlic, minced
- 1 small onion, thinly sliced
- 1-inch piece of ginger, sliced
- 2 tablespoons fish sauce
- 1 tablespoon soy sauce
- 1 teaspoon sugar
- 1–2 fresh red chilies, sliced (optional, for spice)
- 1 cup napa cabbage, chopped
- 1 cup baby bok choy, halved
- 1 small carrot, julienned
- 3 green onions, chopped
- Fresh cilantro leaves, for garnish
- Lime wedges, for serving
Instructions
- In a large pot, heat a small drizzle of oil. Add garlic, onion, and ginger, and sauté until fragrant.
- Pour in the chicken or fish broth and bring to a gentle boil.
- Add fish sauce, soy sauce, and sugar. Stir to combine.
- Drop in the fish balls and let simmer for 5–7 minutes, until they float to the top.
- Add cabbage, bok choy, and carrots. Cook until vegetables are tender but still crisp, about 3–4 minutes.
- Taste and adjust seasoning with more fish sauce or soy sauce if needed.
- Ladle soup into bowls, garnish with green onions and cilantro.
- Serve hot with lime wedges on the side.
Notes
- Add more chilies if you prefer a spicier soup.
- Use homemade fish balls for better texture and flavor.
- Soup can be frozen for up to 2 months.
- Vegetables can be swapped based on season or preference.
- Add a splash of lime juice before serving for extra brightness.
Nutrition
- Serving Size: 1 bowl (approx. 400ml)
- Calories: 280
- Sugar: 3g
- Sodium: 850mg
- Fat: 10g
- Saturated Fat: 2g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 3g
- Protein: 24g
- Cholesterol: 45mg
Keywords: Thai Fish Ball Soup, Thai soup recipe, fish ball soup, comfort food, easy Thai dinner, healthy Thai soup, traditional Thai soup
Key Thai Fish Ball Soup Ingredients

What makes Thai fish balls different?
Thai-style fish balls are smoother and often lighter than their Chinese or Korean counterparts. They’re typically made with white-fleshed fish like tilapia or pollock, finely minced and mixed with seasonings like fish sauce, garlic, and sometimes a bit of starch for that signature bounce.
Unlike processed fish balls found in some supermarkets, authentic Thai versions aim for freshness. The texture is firm yet tender, with a clean taste that complements the rich broth.
Looking for inspiration? Try How To Make Thai Hot and Sour Fish Soup for another bold seafood dish loaded with chili and lime flavor.
Broth building blocks: stock, sauces, and aromatics
The soul of any soup lies in the broth. For Thai fish ball soup, this typically starts with chicken or fish stock. Homemade broth simmered with bones and aromatics gives the best depth of flavor. Then comes the seasoning: fish sauce, soy sauce, and a touch of sugar balance the umami and sweetness. Sliced ginger, onions, and garlic create the aromatic base.
Veggies play a starring role too: napa cabbage, bok choy, and carrots provide color, texture, and freshness. Garnishes like green onions, cilantro, and a squeeze of lime juice finish things off with brightness and aroma.
Check out Is Clear Soup with Tofu and Vegetables the Ultimate Comfort Dish for another gentle yet flavorful Thai soup you’ll love.
Homemade vs. Store-Bought Fish Balls
Pros and cons of each
Store-bought fish balls are convenient, budget-friendly, and perfect when you’re short on time. Many Asian grocery stores carry frozen fish balls that work well in this recipe. However, not all brands are created equal — some contain fillers and lack the bounce and flavor of freshly made ones.
Homemade Thai fish balls, on the other hand, allow you to control the ingredients, freshness, and seasoning. They require a food processor and a bit more effort, but the result is worth it: springy, flavorful fish balls made from real fish with no additives.
Quick method for homemade fish balls at home
To make fish balls at home, start with 1 lb of skinless white fish fillets. Blend with 1 clove of garlic, 1 teaspoon of fish sauce, a pinch of salt, and 1 tablespoon of cornstarch. Process until smooth and sticky. Wet your hands, form into small balls, and boil until they float.
You can also deep-dive into the world of fish ball soup variations across Asia. Here are some great reads for comparison and inspiration:
- Fish Ball Noodles – What To Cook Today explores the Singaporean-style version with a focus on noodles.
- Kwetiau Kuah & Bakso Ikan shows the Indonesian Chinese take.
- Gods of Sauces’ Thai Fish Balls breaks down a modern noodle soup take with Thai fish balls.
Step-by-Step Cooking Guide

Preparing the broth
Start by heating a splash of oil in a large pot. Sauté garlic, sliced onion, and ginger until fragrant. This base alone releases a bouquet of Thai aromatics that hint at the flavor explosion to come. Add 6 cups of chicken or fish broth, bringing it to a gentle boil.
Next, season the broth with 2 tablespoons fish sauce, 1 tablespoon soy sauce, and 1 teaspoon sugar. Stir until everything dissolves. This forms the flavor foundation — a balance of salty, sweet, and umami that’s unmistakably Thai.
Simmering the perfect fish balls and vegetables
Drop in the fish balls and let them simmer until they float — a sign they’re cooked through and springy. Now add your vegetables: chopped napa cabbage, halved baby bok choy, julienned carrots. Simmer just until tender-crisp, about 3–4 minutes.
Adjust seasonings to taste. Ladle into bowls, top with chopped green onions, fresh cilantro, and a squeeze of lime. Serve hot with extra lime wedges on the side. This soup is a burst of flavor, aroma, and texture — light yet deeply satisfying.
Customizing Your Thai Fish Ball Soup
Spice it up: chilies, lime, and herbs
One of the joys of Thai food is customization. Love spice? Add 1–2 fresh red chilies, thinly sliced. Want tang? More lime juice does the trick. Prefer herbaceous depth? Toss in Thai basil or more cilantro.
This dish is endlessly flexible — one reason Thai fish ball soup is such a beloved home-cooked meal across generations.
Protein and veggie swaps for every taste
Not a fan of fish? Substitute with chicken balls or tofu. Watching carbs? Swap out carrots for shredded zucchini. Want something heartier? Add flat rice noodles or vermicelli.
You can even use this soup as a base for Thai pumpkin coconut soup. Simply stir in a few spoonfuls of roasted pumpkin and a dash of coconut milk, transforming it into a hybrid comfort classic.
Thai Fish Ball Soup Across Asia

How Thai version compares to Chinese, Korean, and Japanese fish ball soups
While Thai fish ball soup delivers boldness through aromatics and fish sauce, Chinese versions lean toward a cleaner broth, often chicken or pork-based. Korean fish cake soup (eomuk guk) is subtly seasoned with anchovy broth and served skewered. Japanese soups tend to include miso or seaweed-based broths with delicate flavors.
The Thai version stands out because of its aggressive flavor layering, use of chilies and herbs, and the optional sweetness. It is the perfect marriage of spice and comfort.
Unique regional twists and why Thai stands out
Across Thailand, you’ll find regional tweaks. Northern versions may use lemongrass and galangal. In the south, spicier varieties with bird’s eye chili reign. Coastal regions naturally use fresher seafood.
And again, if you’re feeling experimental, try morphing your bowl into Thai pumpkin coconut soup — a growing favorite thanks to its richness and warmth. Add roasted pumpkin chunks, a swirl of coconut cream, and a few sprigs of Thai basil for a delicious, seasonal twist on the classic.
Thai pumpkin coconut soup makes for an excellent variation — sweet, earthy, creamy, and entirely satisfying while retaining the core warmth of Thai fish ball soup.
Serving and Presentation Tips

How to plate your soup Thai-style
Presentation matters in Thai cuisine. Use wide bowls, keep ingredients distinct but harmonious. Float your vegetables above the broth, arrange fish balls evenly, and finish with a handful of herbs on top. A lime wedge on the side isn’t just for garnish — it’s a flavor tool.
Try drizzling a bit of chili oil or adding a dollop of chili paste for color and spice contrast. Want something next-level? Drop in a soft-boiled egg.
Side dishes and toppings that pair well
Thai pumpkin coconut soup served alongside crispy spring rolls, jasmine rice, or a fresh mango salad makes for a well-rounded meal. Toasted sesame seeds, fried garlic chips, or crushed peanuts also add amazing texture to your soup.
Storing, Freezing, and Reheating
Is Thai Fish Ball Soup freezer-friendly?
Yes! Thai fish ball soup freezes beautifully. Let the soup cool fully, then transfer to airtight containers, leaving room for expansion. Freeze for up to two months. Reheat gently on the stove — and add fresh herbs and greens just before serving to revive flavor and texture.
This method also works for Thai pumpkin coconut soup, which can be made in large batches and frozen for cozy weeknight dinners.
Best practices for storing leftovers
Store leftovers in the fridge for up to 3 days. Keep fish balls and broth together, but store greens separately if you want them to retain texture.
Nutritional Value and Dietary Info
Calories, macros, and healthy substitutions
A typical bowl of Thai fish ball soup contains around 250–350 calories, depending on serving size and ingredients. It’s rich in protein, low in fat, and full of vitamins from vegetables and herbs.
Add coconut milk or pumpkin for richness, and you’ve got the nourishing benefits of Thai pumpkin coconut soup built right in.
Is this soup good for low-carb or gluten-free diets?
Yes. Skip noodles and soy sauce for low-carb and gluten-free versions. Use tamari or coconut aminos instead. Swap sugar for stevia or monk fruit sweetener.
This makes Thai fish ball soup an excellent fit for various diets — high-protein, paleo, gluten-free, or even keto with slight adjustments.
Why Thai Fish Ball Soup Is a Must-Try for Every Home Cook
The accessible complexity of Thai Fish Ball Soup
Thai Fish Ball Soup offers something rare in home cooking: it’s incredibly simple to prepare but delivers the flavor complexity of a professional Thai kitchen. What makes this dish special is how each ingredient — from the fish balls to the cabbage and the broth — plays its part in creating a bowl that’s both nourishing and exciting.
For those just beginning their Thai cooking journey, Thai Fish Ball Soup is a gateway recipe. It introduces key Thai flavors like fish sauce, garlic, and lime without overwhelming the palate. And yet, it also offers the freedom to personalize. Prefer a touch of sweetness? Add a bit more sugar. Need it hotter? Thai chilies can bring the fire.
How it reflects Thai culinary philosophy
This dish reflects Thai cuisine’s commitment to balance. In a well-made Thai Fish Ball Soup, you can expect salt from the fish sauce, sweetness from sugar, sourness from lime, and a gentle bitterness from greens. Even without fancy ingredients, the balance of flavor evokes the heart of Thailand’s food culture: simple ingredients, layered thoughtfully, to create something powerful.
Whether you enjoy it with noodles, steamed rice, or on its own, Thai Fish Ball Soup will teach you a lot about what makes Thai food beloved around the world.
Making Thai Fish Ball Soup a Part of Your Weekly Meal Plan
Batch cooking and storage tips
One of the best things about Thai Fish Ball Soup is its practicality. It’s easy to make in large batches, stores well, and tastes even better the next day as the flavors continue to meld. Make a double portion on Sunday night and enjoy it throughout the week for a quick lunch or a warming dinner.
For batch prep:
- Keep cooked fish balls in the broth and store them in a large sealed container.
- Keep the herbs (green onions, cilantro) separate until you’re ready to eat.
- Freeze in portion-sized containers for quick defrosting.
Thai Fish Ball Soup also adapts well to seasonal changes. In colder months, you can add mushrooms or extra root vegetables. In summer, lighten it up with more bok choy or Thai basil.
Cost-effective and family-friendly
On top of being healthy and flavorful, Thai Fish Ball Soup is incredibly budget-friendly. Fish balls are inexpensive, and most of the other ingredients are pantry staples. Plus, kids tend to love the mild broth and bouncy texture of fish balls.
If you’re cooking for picky eaters, consider blending the vegetables into the broth to create a creamy version, or serve it with noodles to mimic more familiar noodle soups.
Variations of Thai Fish Ball Soup You’ll Want to Try
Thai Fish Ball Soup with noodles
Adding noodles to Thai Fish Ball Soup is one of the most common variations. Whether you use rice vermicelli, flat rice noodles, or even egg noodles, this twist transforms the soup into a complete meal. Cook noodles separately, add them to the bowl, and ladle the hot broth and fish balls on top.
Try:
- Sen lek (thin rice noodles)
- Sen yai (wide rice noodles)
- Glass noodles for a gluten-free option
Garnish with a spoonful of chili oil and pickled mustard greens for a true street food feel.
Thai Fish Ball Soup with pumpkin and coconut milk
Combining Thai Fish Ball Soup with elements of Thai pumpkin coconut soup creates a richer, creamier variation. Stir in roasted pumpkin puree and half a cup of coconut milk during the broth stage. This hybrid is full of antioxidants, creamy texture, and tropical flair.
Use roasted kabocha squash or butternut squash for the pumpkin base and garnish with Thai basil to keep it rooted in authentic Thai flavors.
Tips From Thai Cooks for Perfect Thai Fish Ball Soup Every Time
Timing and layering flavors
Authentic Thai chefs always emphasize the order of ingredient addition. In Thai Fish Ball Soup, aromatics like garlic and ginger must be sautéed first to release oils and unlock flavor. Next, the broth is simmered to bring everything together. Vegetables are added last so they remain slightly crisp — never mushy.
Letting the soup simmer for 10–15 minutes, especially with homemade broth, helps deepen its richness. This gentle simmer ensures the fish balls absorb all the savory and umami notes from the soup base.
Thai Fish Ball Soup and fermentation
An advanced tip: if you’re comfortable with fermented flavors, adding a teaspoon of fermented soybean paste (tao jiew) can add a deeper umami edge to your Thai Fish Ball Soup. It’s optional, but for lovers of intense, savory flavor, it’s a game-changer.
Additionally, a splash of lime juice or tamarind water added at the end enhances the soup’s complexity. Lime gives brightness, while tamarind adds fruity sourness, both elevating the already rich Thai Fish Ball Soup to new levels.
Conclusion
Whether you’re new to Thai cuisine or already in love with its bold flavors, Thai Fish Ball Soup is a dish that belongs in your kitchen. It’s flexible, affordable, nourishing, and absolutely packed with flavor. From weeknight dinners to cozy weekend meals, this soup delivers comfort and satisfaction every time.
Once you master the basic recipe, you’ll find yourself exploring all kinds of variations — from adding noodles and coconut milk to turning it into a Thai pumpkin coconut soup fusion. This isn’t just a soup — it’s a portal to the heart of Thai cooking, rooted in balance, warmth, and joy.
Don’t miss our Spicy Bamboo Shoot Salad for a perfect crunchy pairing with this soup, or discover great ideas like Thai Chicken and Quinoa Bowl to round out your Thai food journey.
Ready to turn your kitchen into a Thai street food stall? Start with a pot of Thai Fish Ball Soup it might just become your new favorite.
FAQs About Thai Fish Ball Soup
Can I make Thai Fish Ball Soup vegetarian?
Yes, replace fish balls with tofu balls or mushrooms, and use vegetable broth. It’s still flavorful and satisfying.
What is tomato sauce? Is it the same as passata?
Tomato sauce is seasoned and cooked; passata is uncooked tomato purée. Neither is typical in Thai Fish Ball Soup, though creative versions may include them.
What is heavy cream?
Heavy cream is a high-fat dairy product not traditionally used in Thai Fish Ball Soup but often seen in Western-style soups. Thai cuisine prefers coconut milk for richness.
Is this freezer-friendly?
Yes! Thai Fish Ball Soup freezes well. Just allow it to cool first, then freeze in airtight containers. Freshen it up with herbs and greens when reheating.