Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

When you think of Vietnamese food, you think of phở. And one of the simplest phở to make, and a favorite among Vietnamese children, is phở bò viên.

It’s warm, filling and easy to eat. It’s perfect for a cold winter day or when you need something comforting to soothe the soul.

In this recipe, I’ll show you how to make a flavorful phở beef broth using just one type of bone and bouncy beef meatballs made completely from scratch.

If you want the full step-by-step instructions on getting that signature bouncy snap, check out my dedicated Vietnamese beef meatballs recipe here.

Want to keep things even easier? Skip the homemade meatballs and swap in store-bought beef meatballs instead.

Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

What is Pho Bo Vien?

If you go to a Vietnamese restaurant, you might see an expansive phở menu that goes on for miles. Have no fear—it’s only long because of the many different variations you can order.

The base is all the same: a hearty beef stock. It’s the toppings that change. The one type of phở my kids absolutely loved, especially when they were little, was always phở bò viên.

Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

Phở bò viên is a variation of phở that simply pairs springy beef meatballs with rice noodles in a clear broth, finished with fresh garnishes like green onions and cilantro, which the kids usually ask to leave out.

These meatballs are bouncy, savory, and lightly seasoned. You can get this already made at Asian grocery stores, but you can also make them from scratch, and that is exactly what we’re doing in this recipe.

Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

What You Will Need

For the Beef Broth

  • Beef bones: Unlike my traditional phở bò recipe that calls for multiple types of bones, I’m using just one to keep this simple. Look for bones labeled beef soup bones in clear bags in the freezer aisle at Asian markets. These cuts usually contain marrow bones, which add plenty of rich flavor to the broth.
  • Aromatics: A large yellow onion (or shallots) and fresh ginger. Toasting or charring them lightly first unlocks their aroma and helps build layers of deep flavor.
  • Pho spices: Instead of gathering individual spices, I’m using a phở spice packet that you can quickly grab at any Vietnamese or Asian grocery store. They contain everything you need in one small bag. These include star anise, cassia cinnamon, cloves, coriander seeds, cardamom, and fennel. These packets are incredibly helpful because they not only hold the perfect blend of spices, but they usually include a small cotton bag for steeping them directly in the broth.
  • Broth seasonings: Fine ground sea salt, good-quality fish sauce, granulated sugar (or rock sugar), and MSG (optional, but highly recommended for authentic restaurant-level savoriness).

For the Beef Meatballs (Bò Viên)

  • Ground beef:80% to 90% lean ground beef. Freeze it partially in thin sheets so you can blend or whip it into a fine paste without the friction heating up and cooking the meat.
  • Aromatics & seasonings: Finely minced garlic, minced shallots, fish sauce, sugar, salt, black pepper, and optional MSG.
  • Texture builders: Baking powder to create the light and bouncy texture that is signature to Vietnamese beef meatballs for pho and cornstarch or tapioca starch and a splash of ice-cold water for binding.

For Serving & Assembly

  • Pho noodles (bánh phở): Dried flat rice noodles because they are pantry stable and very convenient. You can also use fresh flat rice noodles if preferred.
  • Garnishes: Roughly chopped cilantro and thinly sliced green onions.
  • Table condiments: Fresh lime wedges, pickled chili peppers, hoisin sauce, and Sriracha for dipping.
Pho Bo Vien (Vietnamese Beef Noodle Soup with Homemade Meatballs)

How to Get Clear Pho Broth

  • Parboiling: For a restaurant-quality, clear broth, parboiling is your best bet. A quick boil draws out coagulated blood and impurities so you can rinse them away before simmering. If you prefer a richer, beefier flavor, you can skip parboiling and simply soak the raw bones in hot water for 30 minutes. Just keep in mind that soaking yields a slightly darker, amber broth and requires more frequent skimming during the first hour.
  • Gentle simmer: Never let your stock roll at a vigorous boil. High heat churns and emulsifies the rendered fat and bone sediment back into the water, resulting in a cloudy broth. Keep the heat low.

FAQs

Do I have to char the onion and ginger?

It isn’t mandatory, but charring caramelizes the natural sugars and lends the broth its signature smoky aroma and subtle sweetness. If you are short on time, tossing them in raw works too, but taking 10 minutes in the air fryer or toaster oven makes a noticeable difference.

Can I make this in an Instant Pot or pressure cooker?

Yes! I have a specific recipe for Instant Pot pho if you prefer using a pressure cooker.

Why are Vietnamese beef meatballs bouncy?

Unlike Italian meatballs, which use coarse ground meat, binders, and breadcrumbs for a soft, tender bite, Vietnamese bò viên rely on emulsification. Whipping very cold, partially frozen beef into a fine paste develops the meat protein (myosin). Combined with baking powder and starch, this process creates that springy, elastic texture with a distinct snap.

Pho Bo Vien (Vietnamese Beef Noodle Soup with Homemade Meatballs)

Storage & Reheating

Refrigerator: Store leftover broth and meatballs together in an airtight container or in the covered pot in the fridge for up to 3 days. Always store cooked rice noodles and fresh herb garnishes in separate containers so the noodles don’t soak up all the soup.

Reheating: Bring the broth and meatballs to a rolling boil on the stovetop. I usually place the cold noodles in a serving bowl and reheat them in the microwave than ladle hot broth over them.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)

Phở Bò Viên (Vietnamese Beef Noodle Soup with Homemade Meatballs)


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Vicky Pham
  • Total Time: 2 hours 30 minutes
  • Yield: 5 servings 1x

Description

Comforting, kid-approved, and weeknight-friendly, this Vietnamese beef meatball noodle soup (phở bò viên) is the easiest pho you can make at home. A simple bone-simmered broth pairs with springy homemade meatballs for authentic flavor without the fuss. In a rush? Grab store-bought meatballs.


Email me this recipe

Enter your email and we'll send it to you!

Ingredients

Units Scale

Beef Stock

 
  • 3 lbs beef soup bones (shank/femur marrow bones and knuckles)
  • 5 quarts water
  • 1 large yellow onions (can sub with shallots or a combination of both)
  • 2-inch ginger
  • 1 package pho spices

Beef Seasonings

Beef Meatballs (can sub with 2 packages store-bought)

  • 1 lb ground beef (partially frozen into thin sheets)
  • 2 tablespoons finely minced shallot
  • 1 tablespoon finely minced garlic
  • 1/2 teaspoon salt
  • 1/2 teaspoon ground black pepper
  • 1/2 teaspoon MSG (optional but recommended)
  • 2 teaspoons granulated sugar
  • 1 tablespoon fish sauce
  • 2 teaspoons baking powder
  • 2 tablespoons cornstarch (or potato starch/tapioca starch)
  • 1 tablespoon cold water

Noodles, Condiments and Garnishes


Instructions

  1. Prepare the bones: Add the bones to a large pot, cover with water, and bring to a boil. Boil for about 2 minutes until scum floats to the top. Drain and rinse the bones thoroughly, then wash the pot clean. (Shortcut: You can skip parboiling if you want a beefier stock. Simply soak bones in hot water for 30 minutes, rinse, and drain. Keep in mind that skipping parboiling requires more skimming to keep the broth clear and will yield a slightly darker stock, as pictured in the blog post.)
  2. Toast aromatics: Halve the onion and slice the ginger into thick coins, gently smashing each coin. Char in an air fryer or toaster oven at 400°F until browned and fragrant (about 10 minutes).
  3. Toast spices: Toast the pho spice packet in a dry skillet over medium-low heat until fragrant (about one minute or until it starts smoking). Transfer into a spice pouch or cheesecloth (included with spice packet).
  4. Simmer the stock: Add the cleaned bones, charred aromatics, spice bag, and 5 quarts of water to the pot. Bring to a boil, then reduce heat to a gentle simmer for about 2 hours, skimming any scum from the surface. Remove the spice bag after an hour so the flavor doesn’t overpower and darken the broth.
  5. Prepare the meatballs: While the pot is simmering, prepare the meatballs. Tear the cold, partially frozen beef into small pieces and place in a stand mixer bowl with the paddle attachment. Add the shallot, garlic, salt, pepper, MSG, sugar, fish sauce, baking powder, cornstarch, and cold water. Mix on low, then increase to medium until it forms a smooth, sticky paste, about 5 minutes. Set aside.
  6. Strain, skim, and save the goodies: Pull out the bones from the stock. Pick off any tender meat and tendon from the bones to use as toppings. Discard the aromatics. Skim off excess surface fat.
  7. Cook the meatballs: Scoop 1-inch balls and drop them directly into the simmering beef stock. Once they all float to the surface, simmer for another 5 minutes so the flavors meld into the broth.
  8. Season: Stir in the salt, fish sauce, sugar, and optional MSG. Taste and adjust. It should be strong-tasting, savory, and slightly sweet, as once assembled the flavors will mellow out with the rice noodles. Keep at a low boil for assembly.
  9. Cook noodles and prep garnishes: Cook dried pho noodles per package directions, then drain and rinse well to remove excess starch that would cause clumping. Chop cilantro, slice green onions, and cut lime wedges.
  10. Assemble and serve: Divide noodles into bowls and add any reserved meat from the bones along with a couple of beef meatballs. Ladle piping-hot broth over top. Garnish with cilantro and green onions. When ready to eat, squeeze in lime wedges and add pickled chilies if you like it spicy. Have a small prepared plate of hoisin and Sriracha sauce on the side for dipping the meatballs and enjoy!
  • Prep Time: 30 minutes
  • Cook Time: 2 hours
  • Category: Breakfast, Dinner, Entree, Lunch, Main Course, Main Dish
  • Method: Stovetop
  • Cuisine: Asian, Vietnamese
This post contains affiliate links which we are compensated for if a purchase is made. Using links costs you nothing and helps to support the ongoing creation of content.
Categories:

Leave a Reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star