These are Mexican-style albondigas — pork and beef meatballs simmered in a blister-charred tomato and serrano sauce, served over garlic rice. The honest reason to make them: one skillet, 55 minutes, and the sauce does most of the work while you leave it alone.
About the ingredients
- Serrano chilies: These are hotter than jalapeños but widely available. If you can only find jalapeños, use five instead of four. Canned chipotles in adobo also work — use one or two — though the flavor shifts smokier.
- Fresh mint: This is the ingredient most people want to skip. Don’t. It’s what separates these from a generic tomato meatball. Dried mint works in a pinch — use one teaspoon instead of a quarter cup fresh.
- Mexican dried oregano: Noticeably more pungent than Mediterranean oregano. Regular dried oregano is a fine substitute at the same quantity.
- White bread as binder: Any plain white sandwich bread works. Day-old bread is actually better — it absorbs the milk faster and holds together more firmly.
- 56 oz canned diced tomatoes: Two standard 28-oz cans. Crushed tomatoes also work and skip the blending step.
Why this recipe works
Two things carry this dish. First, the bread-and-milk paste — called a panade — gets mixed before the meat goes in, so the binder is fully hydrated and evenly distributed. That’s what keeps a half-pork, half-beef meatball from turning dense and rubbery at 160°F. Second, charring the garlic and serranos directly in a dry pan until they blister and blacken in spots pulls out a roasted depth you can’t get from raw aromatics blended straight into the sauce. Don’t rush that step — pale garlic and chilies produce a flat, one-note tomato sauce.
What can go wrong
- Meatballs falling apart in the sauce: This usually means the mixture was too wet or the meatballs went into hot liquid before they were chilled. The refrigerator rest firms them up — skip it and they’ll crack open during simmering.
- Sauce too thin after 30 minutes: Remove the lid for the last 8–10 minutes and let it reduce uncovered. Covering the whole time traps steam and prevents thickening.
- Meatballs sticking to the baking sheet during chilling: Line the sheet with parchment or lightly oil it before placing the raw meatballs down.
- Rice turning gummy: Adding cold water instead of hot water shocks the starch and makes the rice clump. Use water that’s already boiling or very hot from the kettle, as the recipe specifies.
- Sauce tasting flat or acidic: The blended tomato-chili mixture needs a full rolling boil before the meatballs go in. A short boil mellows the raw tomato edge — skip it and the sauce tastes sharp all the way through.
Leftovers and meal prep
Store meatballs and sauce together in an airtight container in the fridge for up to four days — the flavor actually improves overnight as the sauce soaks into the meatballs. Reheat gently in a covered pan over low heat with a splash of water to loosen the sauce; avoid high heat or the meatballs tighten up. For freezing, skip the garnish — not worth the extra dish — and freeze meatballs submerged in sauce for up to three months. Thaw overnight in the fridge before reheating. The rice freezes separately in portions and reheats well with a tablespoon of water stirred in before microwaving. If you’re prepping ahead, you can shape and chill the raw meatballs up to six hours before cooking, which makes this a realistic weeknight dinner if you do the shaping at lunch.

Mouthwatering Mexican Meatballs Recipe
Ingredients
Meatball Ingredients
1 pound ground pork (minced pork) - lean
1 pound ground beef (minced beef) - lean- 4 slices white bread - torn into pieces
2 medium eggs
¼ cup mint - chopped
3 cloves garlic - minced
⅓ cup milk
1 teaspoon dried oregano - Mexican
¼ cup white onion - finely chopped
1 cup tomatoes - de-seeded and finely chopped
½ teaspoon ground black pepper
2 teaspoons salt
Rice Ingredients
3 cloves garlic - peeled and halved
2 tablespoons Canola oil
1 ¼ teaspoons salt
2 sprigs parsley - Italian
¾ cup white onion - finely chopped
3 cups water - hot
1 ½ cups white rice
Sauce Ingredients
4 medium serrano chilis - stemmed
56 ounces tomatoes - diced and in juice
2 cloves garlic - unpeeled
1 cup water
1 teaspoon salt
¼ cup canola oil
Instructions
- Mix the milk, onion, salt, bread, garlic, pepper, and oregano in a bowl with a fork until you have a thick paste. Mash in the mint, eggs, pork, beef, and tomatoes and shape the mixture into 2-inch balls. Line them on a baking sheet and chill them in the refrigerator for up to six hours.
- Next, make the sauce. Cook the garlic and chilli peppers over moderately high heat until they are black and blistered. Peel the garlic. Puree the tomatoes and juice with the garlic and chillies in a blender until smooth. Heat the oil in a skillet over moderately high heat.
- Add the water, tomato puree, and salt and bring the mixture to a boil. Add the meatballs and let them simmer. Turn the heat down and cover the skillet. Simmer the meatballs for half an hour or until they are cooked, and the sauce has thickened. This will take about twenty minutes.
- To make the rice, you need to heat the oil in a pan over moderate heat, saute the garlic for 3 minutes or until it is brown, and discard it. Saute the onion in the pan for 5 minutes, add the rice and cook it for five minutes. Add the hot water, salt, and parsley and bring the mixture to a boil.
- Turn the heat down, cover the pan and simmer until nearly all the liquid is gone. This will take about 15 minutes. Stir the rice, then cover the pan again and simmer until all the liquid is gone. Let it stand for ten minutes, and then fluff it with a fork. Divide the rice between 6 serving bowls and top it with the meatballs and sauce.
Nutrition
FAQ
Can I use all beef instead of the pork and beef mix?
Yes, all lean ground beef works fine. The pork adds fat and a slightly sweeter flavor, so all-beef meatballs will be a little firmer and less rich — still good, just different.
How do I know the meatballs are fully cooked?
The safe internal temperature for ground pork and beef is 160°F (71°C) — use an instant-read thermometer to check the center of one meatball. After 30 minutes of simmering in a covered skillet, 2-inch meatballs made from this mixture will reliably hit that temperature, but a thermometer removes the guesswork entirely.
Can I bake the meatballs instead of simmering them in the sauce?
You can bake them at 400°F for about 20 minutes to set their shape, but you’d still need to finish them in the sauce to develop the flavor the recipe is built around. Baking first does make them easier to handle if you’re worried about them breaking apart.
My grocery store doesn’t carry serrano chilies — what’s the best substitute?
Jalapeños are the most practical swap; use five medium jalapeños for four serranos. If you only have canned green chilies, they’re much milder, so add a pinch of cayenne to the sauce to compensate.
Can I make this without a blender?
Yes. Crush the charred tomatoes, garlic, and chilies with a potato masher or fork for a chunkier, more rustic sauce. The texture will be coarser but the flavor is essentially the same.
Can the meatball mixture be made the night before?
Yes — mix and shape the meatballs, cover the baking sheet tightly, and refrigerate overnight. The recipe already calls for up to six hours of chilling, and overnight falls within that window without any quality loss.
Try these next
- Spicy Beef Stuffed Peppers
- Golden Colombian Beef Empanadas
- Peruvian Cilantro Pork Stew
- Authentic Szechuan Dan Dan










