Soak the baguette in water to soften the bread. Use a cheesecloth or paper towel to squeeze out as much liquid as possible. Add it to a large bowl.
Next, saute the minced garlic and shallots until they become brown. Add them to the bowl (2-3 minutes).
Add the rest of the ingredients for the meatballs and mix.
Form meatballs that are 2 inches in diameter and place them in a bowl. Grab some meat and roll it between your palms until it forms a ball.
Bring water to a simmer in your steamer pot and add the steamer insert. Put the bowl in the steamer insert and steam for 15-20 minutes until the meatballs are cooked through. If the steamer insert is too deep for the bowl, add another bowl flipped upside down and put the bowl of meatballs on top. This makes it easier to pull out the bowl.
While the meatballs are steaming, make the sauce. Add the onions to a large sauce pan over medium high heat. Cook for 2-3 minutes until translucent.
Add the tomatoes and cook for 5 minutes until the tomatoes soften.
Add the ketchup and chicken broth and cook for 5-10 minutes until the sauce thickens.
Lastly, add the fish sauce, sugar, and a corn starch slurry to the sauce and mix. Make the corn starch slurry by mixing the corn starch with 2 tbsp of water.
Once the meatballs are done, add them to the sauce.
Bring the sauce to a simmer and remove from the heat.
Serve meatballs with a baguette and enjoy!