Homemade Pho Recipe

The key to the perfect bowl of pho is all about that broth.
Homemade Pho Recipe
Photo by Farideh Sadeghin

Servings: 4
Prep time: 30 minutes
Total time: 8-10 hours


for the broth:
7 pounds|3175 grams beef bones with marrow (can do oxtail)
1 pound|454 grams beef brisket
3 pounds|1361 grams chuck short rib
¼ cup|60 ml fish sauce
6-8 shallots
2 large hands ginger
2 large white onions, halved
1 tablespoon coriander seed
1 tablespoon fennel seed
10 whole fructus amomi
5 whole star anise
6 whole cloves
3 cinnamon sticks
1 whole green cardamom pod

for serving:
1 pound|450 grams pho rice noodles
½ pound|227 grams eye of round, sirloin, flank, London broil, sliced very thinly
1 bunch scallions, sliced into small rings
1 medium onion, sliced thinly
3-4 cups bean sprouts
1 bunch cilantro
1 bunch Thai basil
lime wedges
hoisin sauce
Sriracha sauce



  1. Place the beef bones into a stockpot of 10 to 12-quart capacity. Fill the pot with enough water to just cover all the bones, leaving at least 1 inch at the top to allow room for boiling. Heat the pot on high until the water boils and let it continue to boil aggressively for 5 minutes to release impurities from the sides of the bones. Once clean, turn off the heat. Pour the contents of the pot into a colander or directly into a clean sink that is lined with a strainer to catch solids. Rinse the bones until they are clean of blood and impurities. Be careful not to lose any marrow in the process.
  2. Char the onion, ginger, and shallots either by holding them with metal tongs over an open flame or setting them directly on an electric burner. Alternatively, you can put them under a broiler. Remove once they take on some color and char, but before they become burned. Make sure the onion and shallots are at the very top of the stockpot during the simmering time so that you can remove them if they begin to disintegrate into the stock.
  3. In a small dry pan, toast the spices on low heat for a few minutes, or until they begin to release their aroma. Add the toasted spices into the fine mesh bag or cheesecloth and tie shut with string.
  4. Put the parboiled and/or roasted bones into a clean stockpot. Add the chuck for flavor, brisket, oxtail, or short ribs you plan to serve. Add the charred onion, ginger, shallots, and toasted spices. Fill the pot with water, or until all the ingredients are covered. Turn the heat on high, but keep a close eye on the pot to prevent the water from reaching a full boil. Just before the water reaches boiling (small bubbles will begin to rise), turn the heat to the lowest setting to maintain a very low simmer. If you’re not already using the smallest burner on your stovetop, then move the pot there now to keep the heat at a minimum. You want as little movement in the water as possible. Keep the broth at a very low simmer for 6 to 8 hours, skimming regularly for any scum and impurities that rise to the surface. If you are not using a mesh bag or cheesecloth to hold the onion and garlic, check to make sure that they don’t start to disintegrate and cloud the stock after several hours if so, go ahead and remove them.
  5. For the eye of round, which will be served rare, put the whole raw piece of meat in the freezer for about 30 minutes to let it harden a bit. This makes it easier to slice thinly. Then take the meat out and slice across the grain as thinly as possible. Refrigerate the sliced meat until the pho is ready to serve. If cooking flank, brisket, or oxtail, check the softness of these meats after 2 to 3 hours of simmering in the stock (depending on how large the pieces of oxtail, that cut may take longer). When tender, take these meats out (but make sure to leave the chuck in) and let them rest for at least 15 minutes. Slice the flank and brisket across the grain. Leave small pieces of oxtail as is or, if large, they can also be roughly shredded with a fork. Let the meat cool, then refrigerate until ready to serve.
  6. After the stock has simmered 6-8 hours, remove all of the stock ingredients (bones, meat, aromatics, and spices). Strain the broth with a cheesecloth to filter out everything.
  7. Season the broth with the rock sugar and fish sauce, starting in small increments and tasting as you go. The broth should end up on the saltier side and will balance out when served with the noodles and other ingredients. I usually end up with about 4 quarts of broth after simmering and find that the listed amount of salt and fish sauce is about what’s needed for my tastes. But every pot of broth turns out differently depending on many factors, and you may end up with more or less liquid after simmering, so season incrementally and according to your tastes. You can also add more sugar if you like your pho on the sweeter side.
  8. After seasoning, the broth can be either served right away or allowed to cool at room temperature. If serving right away, the fat can be skimmed off with a spoon (though a little bit of fat lends flavor!).
  9. Always cook the noodles in a separate pot of water, never in the stock itself. If cooking the noodles beforehand (that is, before your broth is ready), always undercook them slightly since they will need to be reheated before serving. If using dried noodles, first soak them in hot water for 30 minutes. Then, add the soaked noodles to a pot of boiling water and cook for about 20 seconds. Drain and rinse under cold water. If using fresh noodles, loosen them first under cold water before adding them into a pot of boiling water. Cook for about 20 seconds or until just al dente. Drain and rinse under cold water. To reheat just before serving, place individual portions of noodles in a sieve and submerge the sieve into boiling water for a few seconds, just until the noodles come loose. Serve with all the fixings for people to build their own bowls.

Get recipes like this and more in the Munchies Recipes newsletter. Sign up here.