Khao Tom (Thai Rice Soup)


Jump to Recipe

This post may contain affiliate links. Please read our disclosure policy.

With tender meatballs and fragrant rice, Thai Rice and Meatball Soup (Khao Tom) is a cozy soup that makes a great stand-in for chicken noodle soup if you want something hearty and aromatic.

thai soup in a blue bowl

Although Thai Rice and Meatball Soup and other similar soups were extremely common in Bangkok for breakfast, I hadn’t had it for a few years when I came across a version in Milk Street: Tuesday Nights. I quickly made that version, wanting something that would fight off the chill of January and that would be an easy win with my kids. 

The version I’m sharing below takes some inspiration from Milk Street in the meatball technique, but for the broth, I returned to my Thai cooking lessons from years ago and used a similar method to making broth for Tom Yum Goong. The process is simple – smash the aromatics gently to bring out their flavor, saute them for a few minutes, and simmer them in stock. Then, and this is key, remove and discard those aromatics before adding the meatballs and rice. 

What you are left with is a soup that is full of flavor, but with no pieces of aromatics floating around to dissuade suspicious six-year-olds from diving in. It’s comfort food at its most delicious. 

ginger, garlic, shallots and lemongrass on a grey counter


  • Fish Sauce – For the most authentic flavor, use fish sauce in the meatballs and to flavor the broth. I prefer Red Boat Fish Sauce which has fewer additives and a very clean flavor. You can definitely use soy sauce as a sub if you prefer. 
  • Ground Meat – Ground pork is classic and adds a ton of flavor, but ground chicken or turkey will work just fine (use dark meat chicken or turkey if you can find them since they’ll be more tender and moist once cooked). 
  • Ginger, Shallots, Garlic, and Lemongrass – These are the flavorful foundation for the stock. Don’t skip any of them if you can help it, and you’ll get the most flavorful base. See below for more information on how to prepare these for adding to the soup. 
  • Soy Sauce – Adds savory flavor to the soup. Use Tamari to make this recipe gluten-free.
  • Stock / Broth – I use store-bought chicken or vegetable stock as the base of the soup. Homemade would also be great. In a pinch you can use water, but the soup won’t have nearly as much flavor. 
  • Cooked Jasmine Rice – The rice should be cooked before being added to the soup and then you can continue cooking it until the soup reaches your desired consistency. This is a great use for leftover rice!
  • Lime Juice – Don’t skip the lime juice stirred into the soup at the end. It adds a key fresh / tart flavor. 
making stock for Thai soup

How to Make Stock for Thai Rice and Meatball Soup

The key to a flavorful soup is a stock made with a specific combination of aromatics – ginger, shallot, garlic, and lemongrass. 

  1. Before getting started, smash the ginger, shallot, garlic, and lemongrass gently with a rolling pin or meat tenderizer. You want them to stay mostly intact (you won’t want small pieces of these in your finished soup), but smashing them helps them to release more flavor into the stock as it cooks. (Tip: to minimize mess, you can put these in a small plastic bag before smashing them.)
  2. Saute aromatics for a few minutes over medium heat to get them started cooking, 2 to 3 minutes. 
  3. Add fish sauce, soy sauce, and stock to aromatics and simmer for 15 minutes to flavor the stock. 
simmering Thai soup in a large stock pot

How Long to Simmer the Soup

This soup typically comes in two different textures, so you can customize it to your preference. 

  1. Simmer the rice for 5 minutes for a broth-y texture in which the rice grains are small and separate.
  2. Simmer for up to 15 minutes for a thicker texture (like rice porridge / congee / jok) in which the rice grains absorb most of the broth and are plump.

Keep in mind that the rice will absorb the liquid as it sits, so if you serve this soup as leftovers, it will likely become the thicker porridge-like texture.

thai soup with meatballs
meatballs in a freezer bag

More Cozy, Hearty Soups

Favorite Tools

thai soup in a blue bowl

Pin this now to save it for later

Pin It Now
thai soup in a blue bowl
5 from 9 votes

Khao Tom (Thai Rice Soup) Recipe

With tender meatballs and fragrant rice, Thai Rice and Meatball Soup (Khao Tom) is a cozy soup that makes a great stand-in for chicken noodle soup if you want something hearty and aromatic.
The soup can be simmered briefly for a more broth-y texture or slightly longer to create a rice porridge (jok or congee).
Prep: 30 minutes
Cook: 15 minutes
Total: 45 minutes
Servings: 4


  • Mixing Bowls
  • Saucepan or Dutch Oven
  • Rolling Pin or Meat Tenderizer
  • Slotted Spoon


For the Meatballs:

  • 8 ounces ground pork
  • 3 tablespoons fish sauce
  • 2 teaspoons Sriracha or other hot sauce (optional)

For the Soup:

  • 1 3-inch piece ginger, sliced
  • 2 large cloves shallots
  • 2 cloves garlic
  • 2 lemongrass stalks (just use the lower 6 inches of the stalk)
  • 2 tablespoons fish sauce
  • 1 tablespoons soy sauce (use Tamari for gluten-free)
  • 6 cups chicken or vegetable stock
  • 2 cups cooked jasmine rice
  • 2 tablespoons lime juice
  • Chopped green onions and / or cilantro, for serving


  • Make meatballs: Combine ground pork, 3 Tbsp fish sauce, and Sriracha in a medium bowl. Roll into small meatballs (about 2 rounded teaspoons each; you should have about 24 meatballs). Spread out on a small sheet pan or plate and refrigerate for 15 minutes while making the broth. (Refrigerating the meatballs will help them to hold their shape when added to the broth.)
  • Make broth: Using a rolling pin or meat tenderizer, smash the ginger, shallot, garlic, and lemongrass stalks just to open them up. (You want these aromatics to stay intact so that you can easily remove them later, but smashing them open will help them to release their flavors.) In a saucepan or Dutch oven, combine ginger, shallots, garlic, lemongrass, fish sauce, soy sauce, and stock. Bring to a simmer over medium heat. Simmer for 15 minutes.
  • Use a slotted spoon to remove aromatics from broth (you can discard them), leaving the broth at a simmer. Add meatballs to simmering broth and simmer until nearly cooked through, ~10 minutes.
  • When meatballs are nearly cooked through, add jasmine rice to soup and continue simmering until soup reaches your desired consistency, 5 minutes (for a more broth-y soup) or 15 minutes (for a consistency that is more like rice porridge / jok).
  • Remove soup from heat and stir in lime juice. Taste and add more fish sauce or soy sauce if you’d like the soup to be more salty.
  • Ladle into bowls and top with green onions and / or cilantro. Enjoy!


Meatballs – These freeze well, so if you want to prepare ahead for another meal, double the meatball recipe and freeze half to make another batch of soup down the road.
If you are making this meal ahead for yourself or someone else, prepare stock and rice as directed. Store separately. Refrigerate for up to 3 days. Freeze for up to 4 months. Print and attach the label below so cooking instructions are ready when you are!
thai rice and meatball soup freezer label


Calories: 282kcal | Carbohydrates: 30g | Protein: 14g | Fat: 12g | Saturated Fat: 4g | Trans Fat: 1g | Cholesterol: 40mg | Sodium: 3520mg | Potassium: 294mg | Fiber: 1g | Sugar: 4g | Vitamin A: 761IU | Vitamin C: 4mg | Calcium: 34mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Author: Jess Smith via Inquiring Chef
Cost: $9.00
Calories: 282
Keyword: easy Thai soup, family friendly, freezer friendly, gluten free, meatball, pork
Like this? Leave a comment below!Jump to Comments
Want to save this recipe?
Get it emailed to you directly! Enter your email below.

About Jess Smith

Jess is the recipe creator and photographer at She spent nearly a decade as the Chief Recipe Developer for the award-winning meal planning app Cook Smarts. Her colorful, healthyish recipes have been featured in popular online publications including Parade, Hallmark, and HuffPost.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.