Go Back
+ servings
Mexican Meatball Soup Recipe | Mexican Recipes |
Print Add to Collection

Mexican Meatball Soup

There are several ways to make a Mexican meatball soup, and this is one of the simplest recipes that I’ve found that my family absolutely loves. These Mexican Meatballs are cooked in a tomato broth flavored with cilantro. A delicious and elegant dish that’s perfect for a nice dinner.
Course Beef, Soups
Cuisine Mexican
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings 6
Calories 266kcal



  • 1 Lb. tomato
  • ¼ medium white onion
  • 1 garlic clove
  • 1 tablespoon vegetable oil
  • 4 cups of chicken broth*
  • ½ cup chopped cilantro
  • Salt to taste


  • 1 Lb. ground beef
  • 1 slice of bread
  • ¼ cup milk
  • 1 large egg beaten.
  • 1 garlic clove chopped (or ⅓-teaspoon garlic powder)
  • 6 peppercorns or ½ teaspoon of ground pepper
  • Salt to taste


  • Place the tomatoes, onion, and garlic on a hot griddle to roast. Turn ccasionally to have an even roasting (about 5-7 minutes). Once roasted, place in your blender and process until you have a smooth sauce. If your tomatoes aren’t juicy and your blender is having a hard time blending, add ¼ cup of water.
  • Heat 1 tablespoon of oil in a large saucepan at medium high heat. Once it is hot, gently pour in the sauce and cook for about 5 minutes and then add the chicken broth. Keep cooking. When it starts boiling, reduce the heat to simmer. While the sauce is cooking we will start forming the meatballs.
  • To from the meatballs: In a small bowl, soak the bread with the milk until it is softened, about 1 minute.
  • Place meat in a large bowl and make a well in the center.
  • Grind garlic clove and peppercorns in your molcajete (the flavors won’t be able to compare if you use the dried form, but they’ll still work fine). Once ground, add it to the meat, as well as the bread soaked in milk and the beaten egg. Season with salt.
  • Gently mix with your hands or a wooden spoon. Do not over-mix or your meatballs will be hard. Next, form the small balls (the size of a golf ball) with your hands, without forcing or putting too much pressure on the meat, and carefully drop them into the simmering tomato broth. Keep making the meatballs, repeating this process. Once all of the meatballs are in the broth, cook for another 15 to 20 minutes. 5 minutes before they’re done, add the chopped cilantro and season with salt.

This soup is traditionally served with rice or beans and warm corn tortillas. They are really delicious and a very comforting meal.


    • Some cooks in Mexico use granulated chicken bullion instead of the chicken broth. Follow the package directions to make the 4 cups of broth needed.
    • You can add other diced vegetables like carrots, potatoes, zucchini, chayote and potatoes to the broth while it is simmering. If adding carrots, add them at the beginning with the tomato sauce. Other vegetables will take less time cook and can be added when you add the meatballs.
    • I prefer to buy ground meat with a little bit of fat, like the one sold at the market with an 85/15% of fat content. It has more flavor, and you can easily remove the fat after it floats to the surface of the broth.


    Serving: 1.5cup | Calories: 266kcal | Carbohydrates: 7g | Protein: 16g | Fat: 19g | Saturated Fat: 8g | Cholesterol: 81mg | Sodium: 667mg | Potassium: 554mg | Fiber: 1g | Sugar: 3g | Vitamin A: 775IU | Vitamin C: 22.4mg | Calcium: 53mg | Iron: 2.3mg