Desserts
This Spanish-inspired caldo de tomate rice recipe delivers restaurant-quality comfort in just one pot, blending rich tomato broth with perfectly cooked rice. The secret lies in simmering garlic, onions, and tomatoes until deeply aromatic—creating a fragrant base that transforms simple white rice into a hearty, flavorful dish.
Traditional Spanish techniques ensure every bite is packed with savory depth, while optional garnishes like fried eggs or chorizo add extra indulgence.
The beauty of this recipe is its simplicity: minimal prep, no fancy techniques, and a single pot that does all the work. By the time you twirl that first forkful, you'll taste the caramelized onions, smoky paprika, and tender rice swimming in a velvety tomato broth.
It's the kind of meal that feels like a warm hug on a chilly evening, and it's impossible to resist going back for seconds. Let's get cooking!
Ingredients for caldo de tomate rice
Simple Spanish staples transform into a fragrant, one-pot rice dish with deep tomato flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, rinsed well |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Yellow Onions 🧅 | 2 whole | Thinly sliced, about 2 cups |
| Garlic Cloves 🧄 | 6 cloves | Minced, about 2 tbsp |
| Smoked Paprika 🌶️ | 2 tsp | Sweet or hot variety |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Chicken Broth 💧 | 3 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Fried Eggs 🥚 | 2 whole | Optional garnish |
| Chorizo Slices 🌭 | ½ cup | Optional garnish, diced |
The San Marzano tomatoes are non-negotiable here—their sweetness and low acidity create the perfect base. Trader Joe's and Whole Foods carry them year-round, or check the Italian section at your grocery store. For the onions, yellow onions caramelize better than red or white, so grab a couple extra while you're shopping. The garlic should be fresh—no pre-minced jars—and the paprika? Smoked adds that authentic Spanish touch, but sweet works too. If you can't find smoked, just add a pinch of cayenne for heat.
No San Marzano tomatoes? Crushed Roma tomatoes are your next best bet, but avoid saucy varieties—they dilute the flavor. Fresh parsley wilting? Dried parsley at one-third the amount works in a pinch, though fresh is always better. The chorizo is optional but worth it—Spanish chorizo from La Tienda or Costco has the best flavor, but any good-quality chorizo will do. For a vegetarian version, swap the chorizo for smoked paprika and a pinch of cayenne to mimic the smokiness. The rice? Long-grain white is traditional, but basmati or jasmine will work too—just don't use short-grain like sushi rice.
This dish tastes even better the next day as the flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months. The fried eggs and chorizo should be added fresh when serving—they're not for storage. For meal prep, cook the rice base ahead and reheat gently with a splash of broth. Garnish with extra parsley and a drizzle of high-quality olive oil before serving to keep it vibrant. The broth ratio is key: if it gets too dry, just add more chicken broth and simmer until absorbed.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when the last thing I want is a sink full of dishes. Just toss the rice, onions, garlic, and San Marzano tomatoes into one pot, let it simmer—no stirring required—and the smoky paprika does all the work while you sip your coffee.
- Tomato Love Bomb: That first bite? Sweet, tangy, and just slightly smoky from the paprika, with the San Marzano tomatoes giving it this rich, velvety depth. Honestly, I’ve made rice a million ways, but this one sticks with you—like a hug from a good friend.
- Weeknight to Potluck: Between us, this is the dish I serve when I’m hosting but don’t want to stress. It’s hearty enough for a crowd but simple enough to double in 10 minutes. My in-laws think it’s “fancy”—they just don’t know it’s my lazy-day secret.
- Leftovers? More Like Leftovers: I make a big batch on Sundays because it begs to be reheated—no drying out, no weird textures. The rice stays fluffy, the tomato sauce clings, and it tastes just as good cold the next day. Budget win? Absolutely. Time win? Even better.
Step-by-step instructions for tomato rice caldo
This Spanish-inspired dish delivers rich, smoky flavor with minimal effort—just one pot and 30 minutes.
Sauté Onions and Garlic Until Translucent
Heat the 0.5 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 2 whole thinly sliced yellow onions and cook for 5-6 minutes until they soften and turn golden around the edges. This slow cooking draws out their natural sweetness.
Push the onions to one side of the pot and add the 6 minced garlic cloves. Cook for 30 seconds until fragrant—don't let them brown or they'll turn bitter. Stir everything together and cook for another 1 minute to meld the flavors. This aromatic base forms the foundation of your caldo.
Toast Spices and Add Tomatoes
Reduce the heat to medium-low and add the 2 teaspoons smoked paprika and 1 teaspoon ground cumin. Stir constantly for 30 seconds until the spices release their aroma. You'll smell that deep, smoky paprika scent—this is where the dish gets its signature flavor.
Pour in the 2 cans crushed San Marzano tomatoes and stir to combine with the onions and spices. Let the mixture simmer uncovered for 5 minutes until the tomatoes break down slightly and the liquid reduces by about ¼. This step deepens the tomato flavor and removes excess acidity. The sauce should coat the back of a spoon but still be loose enough to stir easily.
Build the Rice Base
Add the 1.5 cups rinsed long-grain white rice to the pot and stir gently to coat each grain with the tomato mixture. This ensures even cooking and prevents gummy rice. Pour in the 3 cups chicken broth and add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir once more to distribute everything evenly.
Bring the mixture to a gentle boil over medium-high heat, then immediately reduce to low heat. Cover the pot with a tight-fitting lid and cook for 18-20 minutes without stirring. The rice needs undisturbed cooking to develop its texture properly. You'll know it's ready when the liquid has been absorbed and the rice is tender but still has a slight bite.
Finish with Chorizo and Garnish
Remove the pot from heat and let it sit covered for 5 minutes. This resting period allows the rice to finish steaming and the flavors to meld. Discard the bay leaves, then stir in the 0.5 cup diced chorizo slices and let them warm through for 2 minutes. The chorizo adds a smoky, slightly spicy contrast to the rich tomato base.
Ladle the caldo into serving bowls and top each portion with 2 fried eggs and 0.25 cup chopped fresh parsley. The runny yolk from the eggs enhances the dish's comforting quality, while the parsley adds a fresh finish. Serve immediately while the rice is still warm and the eggs are perfectly set.
Pro Tips For Making Caldo De Tomate Rice
- Bloom the Paprika: Toast the smoked paprika in a dry pan for 30 seconds until fragrant—it deepens the flavor and cuts through the acidity of the tomatoes. I learned this the hard way after making a batch that tasted flat; the aroma alone makes a real difference.
- Sear the Onions: Cook the onions until deeply golden, almost caramelized, before adding garlic—this builds sweetness and prevents them from turning bitter. Skip this, and your rice will taste raw and sharp, no matter how long you simmer.
- Crush the Tomatoes: Smash the San Marzano tomatoes with your hands before adding them to the pot—this releases more juice and ensures a smoother, richer sauce. I used to just dump them in, and the texture always felt uneven.
- Use Less Water: For 2 cups of rice, use 2.5 cups of liquid (tomato juice + broth) instead of the usual 3:1 ratio—this keeps the rice al dente and prevents a watery finish. Sounds counterintuitive, but it works every time.
Make-ahead tips for this caldo de tomate rice
Prep Ahead Base
Cook the tomato-rice base 2 days in advance for maximum flavor development. After Step 3 (when the rice is tender), remove from heat and let it cool completely.
Transfer to an airtight container with a tight lid and refrigerate. The flavors intensify as the spices meld overnight—this is where the magic happens. 💫
Freezer-Friendly Method
For 3 months of storage, freeze the cooked rice mixture in a single layer on a baking sheet (prevents clumping), then transfer to freezer-safe bags. Thaw overnight in the fridge before reheating.
When ready to serve, warm gently on the stovetop with ¼ cup extra chicken broth to restore moisture. Stir occasionally to avoid drying out.
Meal Prep Garnishes
Keep garnishes separate until serving. Store fried eggs in a separate airtight container (cook fresh when reheating) and chop parsley just before adding. For chorizo, store it in the fridge and dice fresh when reheating the dish. This keeps everything vibrant and prevents soggy toppings. 🌿
Reheating Like a Pro
Use low heat to avoid overcooking the rice. Add 2-3 tablespoons of water or broth per cup of rice if it looks dry. Cover the pot and heat on medium-low for 5-7 minutes, stirring once halfway.
For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals on 50% power until steaming.
Batch Prep Tips
Double the recipe and freeze half for lazy weeknights. Label containers with dates—this dish tastes best within 5 days of cooking. When reheating, add a splash of lemon juice (½ tsp) to brighten flavors if stored too long.
The rice absorbs moisture differently after freezing, so adjust liquid as needed. 🍲
Garnish Prep Shortcuts
Pre-chop parsley and store in an ice cube tray with water, then transfer to a freezer bag. This keeps it fresh for up to 3 months. For fried eggs, pre-crack them into a container with 1 teaspoon oil per egg and refrigerate—whisk and fry fresh when ready.
The extra prep time saves you 10 minutes during busy mornings. 🥚
Nutrition facts
Frequently asked questions
Can I use fresh tomatoes instead of canned San Marzano?
Fresh tomatoes work, but they won’t give the same rich, concentrated flavor. For best results, roast 4-5 large ripe tomatoes at 400°F for 20 minutes until softened, then blend until smooth. Use 2 cups of the roasted tomato purée to replace the canned tomatoes. The roasting intensifies their sweetness and mimics the canned version’s depth.
Why does my tomato rice turn out mushy?
Mushy rice usually happens from overcooking or stirring too much. Always cook the rice on low heat after boiling, and never stir while covered. If your pot lacks a tight lid, the rice will dry out unevenly. For extra insurance, use 1.25 cups rice to 3 cups broth—the broth-to-rice ratio is critical.
What’s the best rice for this recipe?
Long-grain white rice is traditional, but brown rice or jasmine rice also work well. For brown rice, increase cooking time to 30-35 minutes> and use 3.5 cups broth (it absorbs more liquid). Avoid short-grain rice like sushi rice—it releases too much starch and makes the dish gummy.
Can I make this vegetarian?
Skip the chorizo and fried eggs, and boost umami with 1 teaspoon soy sauce or ½ cup vegetable broth instead of chicken broth. Add 1 diced potato (cut into ½-inch cubes) when cooking the rice for heartiness. Top with avocado slices or toasted almonds for crunch.
How do I fix undercooked rice?
If your rice still has a bite after 20 minutes, cover the pot and cook on low heat for another 5-10 minutes. Add 2-3 tablespoons of hot broth and stir gently—this steams the rice without overcooking it. Never microwave undercooked rice, as it can create uneven textures.
