Prep: Boil vermicelli noodles. Follow package instructions to cook noodles. Set aside.
Prep: Chop up green onions (save half for the pork mixture, and half for garnish)
Prep: Slice 1 onion into thin slices, using 1/2 for the soup and the other 1/2 to garnish at the end
Prep: Dice 2 tomatoes and chop up 2 tomatoes in halves
Prep: Chop tofu into cubes. Consider air frying or frying tofu or not at all depending on your preference
Pork Mixture: In a large bowl, add 1/2 lb ground pork, season with fish sauce, bot nem, sugar, and pepper
Pork Mixture: Add 4 egg, continue to mix
Pork Mixture: Add half of the green onions, continue to mix
Pork Mixture: Add 1 can of spicy crab paste (7 oz) to pork mixture, mix all ingredients well
In a large pot, add 1 tbsp oil, saute diced tomatoes and half of the onions
Add chicken broth plus 3 extra cups of water into the large pot
Add the rest of the tomatoes into the large pot
Add the tofu into the large pot
Wait for the soup pot to boil
Once the soup has come to a boil, you can either spoon the pork mixture one by one to have clumps of meat in your soup or pour the entire pork mixture right into the soup pot
Taste soup: add more fish sauce, sugar, etc. to fine-tune it to your own tastes
In a bowl, add vermicelli noodles, add soup base, garnish with green onions, bean sprouts, onions, chopped up lettuce, and lime if desired
Notes
If you choose to add shrimp/crab, chop up the shrimp and quickly saute it first before adding it to the ground beef mixture. Everything else stays the same except the addition of shrimp or crab into the mixture.