Central Mexico's meatball caldo, with beef and pork albóndigas hiding a wedge of hard-boiled egg, simmered in a tomato-chile broth thick with chayote, calabacita, and the pungent green snap of fresh epazote.
Soups & Stews
Mexican
Weeknight
Comfort Food
Make Ahead
35 min
Active Time
1 hr 10 min cook•1 hr 45 min total
Yield6 servings
This is a soup from the central highlands. Estado de México, Hidalgo, Tlaxcala, Puebla, the kitchens that ring the Valley of Mexico and feed the country its weekday comfort food. Sopa de albóndigas lives in the home, not the restaurant. You will not find it in tourist guides to Mexican cuisine. You will find it in the cazuela on a Wednesday at two in the afternoon, served with hot tortillas and the lime cut in halves on the table.
The epazote is the point. Without it, you have a fine meatball soup. With it, you have sopa de albóndigas. The herb is pungent, green, a little like turpentine and a little like oregano, and it does something to the tomato broth that no other herb can do. The women of Tlaxcala and Hidalgo have used epazote in bean pots and broths for centuries. It is not garnish. It is structure. If you cannot find it fresh, this is not the week to make this soup. Wait until the mercado has it.
The hidden egg inside the meatball is the abuela's trick. My mother did not put egg inside her albóndigas in Jalisco. She used a slice of jalapeño. But the central highlands version, the one I learned from a señora in Pachuca who had been making it every Sunday for forty years, hides the cooked egg wedge inside. When the child cuts the meatball open and finds it, the surprise is the recipe. La cocina no es decoración, es trabajo, and the work here is in the details: the raw rice that cooks inside the meat, the lard that fries the chile puree, the epazote that goes in at the end so it does not lose its edge.
Albóndigas trace to the Iberian peninsula, where the dish came from the Arabic 'al-bunduqa' meaning hazelnut or small round thing, and arrived in New Spain in the 16th century along with the Spanish habit of stretching meat with bread or grain. The Mexican adaptation replaced breadcrumbs with raw rice, a substitution that reflects the central highlands' Mesoamerican preference for grain-thickened broths and the post-conquest availability of rice as a Spanish import. Epazote, native to Mexico and used by the Aztec and Otomi peoples for both culinary and medicinal purposes, was added to the recipe as it traveled inland from the coast, transforming a European dish into a distinctly central Mexican one within a few generations.
The technique, the tradition, and the story behind every dish.
1/4 medium for caldo, 1/2 medium finely diced for meatballs
garlic cloves
Quantity
2
peeled
dried chile guajillo
Quantity
2
stemmed and seeded
dried chile ancho
Quantity
1
stemmed and seeded
manteca de cerdo (pork lard)
Quantity
2 tablespoons
beef or chicken broth
Quantity
8 cups
warm
carrot
Quantity
1 medium
peeled and cut into 1/2-inch rounds
chayote
Quantity
1 medium
peeled and cubed
zucchini (calabacita)
Quantity
1 medium
cubed
yukon gold potatoes
Quantity
2 medium
peeled and cubed
fresh epazote
Quantity
2 large sprigs
kosher salt (for caldo)
Quantity
to taste
lime wedges (optional)
Quantity
for serving
hand-pressed corn tortillas (optional)
Quantity
for serving
warmed
chile de árbol salsa (optional)
Quantity
for serving
Ingredient
Quantity
ground beef80/20, not lean
1 pound
ground pork
1/2 pound
white riceraw
1/3 cup
large eggbeaten
1
fresh mint leaves (hierbabuena)finely chopped
3 tablespoons
dried Mexican oregano
1 teaspoon
kosher salt (for meatballs)
1 teaspoon
freshly ground black pepper
1/2 teaspoon
ground cumin
1/2 teaspoon
hard-boiled eggspeeled and cut into 6 wedges each
3
ripe Roma tomatoes
1 1/2 pounds
white onion
1/4 medium for caldo, 1/2 medium finely diced for meatballs
garlic clovespeeled
2
dried chile guajillostemmed and seeded
2
dried chile anchostemmed and seeded
1
manteca de cerdo (pork lard)
2 tablespoons
beef or chicken brothwarm
8 cups
carrotpeeled and cut into 1/2-inch rounds
1 medium
chayotepeeled and cubed
1 medium
zucchini (calabacita)cubed
1 medium
yukon gold potatoespeeled and cubed
2 medium
fresh epazote
2 large sprigs
kosher salt (for caldo)
to taste
lime wedges (optional)
for serving
hand-pressed corn tortillas (optional)warmed
for serving
chile de árbol salsa (optional)
for serving
Equipment Needed
•Heavy 6-quart olla de barro or Dutch oven
•Cast iron comal for toasting chiles and charring tomatoes
•High-powered blender
•Fine-mesh strainer
•Slotted spoon for lowering and lifting the albóndigas
Instructions
1
Mix the meatball masa
In a wide bowl, combine the ground beef, ground pork, raw rice, beaten egg, finely diced half onion, chopped mint, oregano, salt, pepper, and cumin. Mix with your hands until everything is evenly distributed. Do not overwork it. Overworked meat turns rubbery in the broth. The raw rice is not a mistake. It cooks inside the meatball and absorbs the broth from within, which is what gives sopa de albóndigas its texture. This is the central Mexican way. Así se hace y punto.
Hierbabuena is the herb that defines this dish in the central highlands. Not parsley, not cilantro. Mint. If you cannot find fresh mint, leave it out before you substitute.
2
Form the albóndigas around the egg
With wet hands, take a scoop of meat about the size of a small lime. Flatten it on your palm. Place a wedge of hard-boiled egg in the center. Close the meat around the egg and roll into a smooth ball. The egg should be completely sealed inside. You should get about 18 albóndigas. Set them on a tray. The hidden egg is the surprise inside, the abuela's trick that makes a child remember this soup for the rest of their life.
3
Toast the chiles and char the tomatoes
Heat a dry comal over medium. Toast the guajillo and ancho chiles for about 20 seconds per side, until they puff and turn fragrant. Watch them. Burned chile turns the caldo bitter. Transfer to a bowl and cover with hot tap water to soften for 15 minutes. On the same comal, char the whole tomatoes, the quarter onion, and the two garlic cloves until the tomato skins blister and split and the onion picks up dark spots. The char is the flavor. Skip it and your caldo will taste like canned tomato soup.
4
Blend the caldo base
Drain the chiles. Transfer them to a blender along with the charred tomatoes (skins on, they belong here), the charred onion, the garlic, and 1 cup of the warm broth. Blend until completely smooth. Strain through a fine-mesh sieve into a bowl, pressing on the solids. Discard what is left in the strainer. You want a clean, deep red puree, not a chunky pulp.
5
Fry the caldo base in lard
In a heavy 6-quart olla or cazuela, melt the manteca over medium-high heat. When it shimmers, pour in the strained tomato-chile puree. It will sputter, stand back. Cook for 6 to 8 minutes, stirring often, until the puree darkens by a shade and the fat begins to separate at the edges. La manteca es el sabor. This step is the difference between a caldo that tastes alive and one that tastes thin. No me vengas con atajos.
You will know the puree is ready when a spoon dragged across the bottom of the pan leaves a clean trail for a second before the sauce slides back.
6
Build the broth
Pour in the remaining 7 cups of warm broth. Add the carrot and potato pieces. Bring to a gentle simmer over medium heat. Taste for salt now. The broth should taste assertive on its own because the meatballs will pull flavor from it as they cook.
7
Add the albóndigas
When the caldo is at a steady simmer, lower the albóndigas in one by one with a slotted spoon. Do not stir. Stirring breaks them open and the egg falls out. Let them settle. Reduce heat to maintain a gentle bubble, never a hard boil. Cover partially and cook for 20 minutes.
8
Add the soft vegetables and epazote
Add the chayote, zucchini, and the epazote sprigs. Push them down into the broth around the meatballs. Cook 15 to 20 minutes more, until the meatballs are firm and cooked through, the rice inside has swelled, and the vegetables are tender but not falling apart. The epazote is the point of this soup. It carries a pungent, almost medicinal note that the central highlands cooks have used for centuries to balance the richness of the meat and the sweetness of the tomato. Pregúntale a las señoras del mercado what they would do without it. They would tell you they would not bother making the soup.
Cut one meatball open at the 35-minute mark to check. The rice should be fully cooked, the egg yolk should be intact, and the meat should be uniformly gray-brown with no pink at the center.
9
Rest and serve
Pull the pot off the heat. Let it rest 5 minutes, uncovered. The broth settles, the flavors marry, and the meatballs firm up just enough to lift cleanly. Ladle three albóndigas into each bowl with plenty of broth and vegetables. Serve with lime wedges, warm corn tortillas, and a small dish of chile de árbol salsa for those who want heat. The lime at the table is not optional. A squeeze cuts through the richness and wakes the epazote up. Recetas probadas y garantizadas.
Chef Tips
•Buy fresh epazote at a Mexican mercado. The dried version is a shadow of the fresh herb. If your only option is dried, use a tablespoon and add it ten minutes before serving, but understand that you are working with a compromise.
•Use 80/20 ground beef and add the pork. Lean beef will give you dry, sad albóndigas. The fat from the pork and the marbling in the beef are what keep the meatballs tender after 35 minutes in the broth.
•Do not skip the step of charring the tomatoes on a dry comal. Boiled tomatoes give you a thin, sweet, raw-tasting broth. Charred tomatoes give you depth. This is how every cook from Toluca to Pachuca starts a caldo de jitomate.
•The raw rice inside the meatball is the central Mexican signature. Cooked rice will turn to mush. Bread crumbs will make a different soup. Use the raw rice and trust it. It cooks inside the albóndiga and gives it the slightly grainy bite that defines this dish.
Advance Preparation
•The meatballs can be formed up to one day ahead and held on a tray in the refrigerator, covered. Lower them directly from cold into the simmering broth.
•The tomato-chile caldo base can be made up to two days ahead through the lard-frying step and refrigerated. Reheat with the broth and proceed.
•The finished soup keeps refrigerated for three days. The flavor improves overnight as the epazote settles into the broth, but add a fresh squeeze of lime at the table when reheating.
Frequently Asked Questions
Nutrition Information
1 serving (about 760g)
Calories
520 calories
Total Fat
31 g
Saturated Fat
12 g
Trans Fat
1 g
Unsaturated Fat
18 g
Cholesterol
220 mg
Sodium
1100 mg
Total Carbohydrates
32 g
Dietary Fiber
5 g
Sugars
5 g
Protein
28 g
Where cooking meets culture.
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.