Halloween. Sofia the dinosaur, stomping through Maryvale with the conviction of a prehistoric apex predator who happens to be three feet tall and carrying a pumpkin bucket. The dinosaur costume has a tail that drags on the sidewalk and felt teeth that keep falling over her eyes and she doesn't care about either because she is in character and the character does not adjust its wardrobe.
This year we added a new member to the trick-or-treat squad: Diego, who is two and a half months old and dressed as a pumpkin because Jessica bought the costume and I learned long ago that the pregnant/postpartum woman picks the baby's costume. He slept through the entire outing in the stroller, wrapped in orange fleece, oblivious to the fact that he was participating in a cultural tradition. His contribution was being adorable, which he accomplished without effort.
My mom had the ofrenda ready again — the Día de los Muertos altar with photos of Abuela Rosa and Abuelo Miguel, marigolds, sugar skulls, and a plate of carne asada. This year she added a photo of Harold — Jessica's grandfather — and a small dish of walleye, which she'd asked Jessica how to prepare. Jessica saw the walleye on the ofrenda and covered her mouth and walked to the kitchen and Elena followed her and they stood in there together for a while. When they came out, neither acknowledged that anything had happened. This is how the women in my life grieve: privately, fiercely, and with each other.
I grilled hot dogs on the driveway again for the neighborhood kids. The tradition continues. More kids this year — word has spread — and I went through four packages of hot dogs and three bags of buns. A man I'd never met stopped and said "are you the guy who grills on Halloween?" and I said "I am" and he said "my kids talk about this all year" and I thought about my dad, standing at the cinder block grill for thirty years, feeding the neighborhood, building community one plate at a time. I'm not Roberto. But I'm doing what he did, in my own yard, in my own way.
Made caldito — a simple Mexican beef broth with potatoes, carrots, and cabbage — for after trick-or-treating. It's my mom's recipe, the one she makes when the weather turns or when someone needs warming up. November starts tomorrow. The year is winding down. The soup is the signal: the holidays are coming, the tamales are coming, and another year is almost in the books.
My mom’s caldito is not a recipe she’s ever written down — it lives in her hands and in the smell of the kitchen when the weather turns. But after Halloween, with the ofrenda still glowing in the other room and Diego finally asleep in his pumpkin costume and Sofia winding down from a full night of apex-predator trick-or-treating, I wanted to give it a form that travels. This is as close as I can get to what she makes: a simple, warming beef broth that takes thirty minutes and asks very little of you, which is exactly what you need when November is knocking at the door.
Best 30-Minute Soup: Caldito (Mexican Beef Broth with Potatoes, Carrots & Cabbage)
Prep Time: 10 min | Cook Time: 20 min | Total Time: 30 min | Servings: 6
Ingredients
- 1 lb beef chuck or stew meat, cut into 1-inch pieces
- 6 cups beef broth (low sodium preferred)
- 2 medium Russet potatoes, peeled and cut into 1-inch cubes
- 2 medium carrots, sliced into 1/4-inch rounds
- 2 cups green cabbage, roughly chopped
- 1/2 white onion, diced
- 3 cloves garlic, minced
- 1 Roma tomato, diced
- 1 tsp ground cumin
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp black pepper
- 2 tbsp vegetable oil
- Fresh cilantro, for serving
- Lime wedges, for serving
- Warm corn tortillas, for serving
Instructions
- Sauté the aromatics. Heat the vegetable oil in a large pot or Dutch oven over medium-high heat. Add the diced onion and cook, stirring occasionally, for 2 to 3 minutes until softened and translucent. Add the garlic and diced tomato and cook for 1 minute more, until fragrant.
- Brown the beef. Add the beef pieces to the pot. Season with cumin, salt, and black pepper. Cook, stirring occasionally, until the beef is lightly browned on all sides, about 4 to 5 minutes. It does not need to be cooked through at this stage.
- Add the broth and simmer. Pour in the beef broth and bring to a boil over high heat. Once boiling, reduce heat to medium and let the soup simmer, uncovered, for 10 minutes to develop flavor and begin tenderizing the beef.
- Add potatoes and carrots. Stir in the cubed potatoes and sliced carrots. Continue simmering over medium heat for 8 to 10 minutes, until the potatoes are nearly fork-tender.
- Add the cabbage. Stir in the chopped cabbage and cook for an additional 3 to 4 minutes, just until the cabbage is wilted but still has a little texture. Do not overcook — it should stay bright and slightly crisp.
- Taste, adjust, and serve. Taste the broth and adjust salt as needed. Ladle into deep bowls and finish with fresh cilantro and a squeeze of lime. Serve immediately with warm corn tortillas on the side.
Nutrition (per serving)
Calories: 215 | Protein: 18g | Fat: 8g | Carbs: 18g | Fiber: 3g | Sodium: 610mg