If possible, use a mesh steel ball or a filter bag to seal in the spices for easy removal. Place all the broth ingredients into a large stockpot on high heat. Once the broth comes to a boil add in the tripe (if using) then reduce the heat to medium-low and simmer for 20 minutes. Taste the broth, add salt and pepper if needed.
Place the noodles in a large heatproof bowl and submerge them in boiling water for 5 minutes or so to slightly soften. Rinse the noodles in cold water, drain and set aside. Do not let the noodles soften completely at this stage, it should be pliable but still hard.
Increase the heat to high and bring the broth to a boil, add the beef balls (if using) and let it cook for a few minutes. Using a strainer add in a serving of noodles and submerge it completely in the broth for a minute or so until the noodles soften. Do not overcook the noodles as they'll break.
Strain the noodles and carefully place them in a serving bowl, top the noodles with raw beef, beef balls and tripe. Use a ladle to pour the hot broth into the bowl. This should cook the beef, however, you may wish to cook the beef prior in the stockpot for a minute or so, I do this when using frozen beef. Repeat this process for the remaining bowls.
Serve Pho with your preferred toppings. I highly recommend squeezing 1 or 2 lime wedges in, bean sprouts for crunch and coriander for freshness. If you love a spicy soup, add in some sliced fresh chillies and a squirt of sriracha.