When the weather cools down and all I want is something warm and comforting, this Hearty Tomato Rice Soup becomes my go-to. It’s rich, full of tender beef, tangy tomatoes, and soft, starchy rice — the kind of meal that wraps around you like a cozy blanket. I’ve been making this soup for years, and it never fails to satisfy both my hunger and my soul.

What I love most about this dish is how simple it is to prepare, yet the flavor is deep and complex. The beef simmers until it’s fall-apart tender, the rice soaks up the savory broth, and the tomatoes brighten every spoonful. It’s a meal in itself, and honestly, I could eat it for lunch and dinner for days — it only gets better with time.
Why You’ll Love This Hearty Tomato Rice Soup
This soup is the definition of comfort food. It’s hearty enough to stand alone as a main course, but light enough that you won’t feel weighed down. The ingredients are pantry staples, the steps are easy to follow, and the result is a big pot of warmth and flavor that feeds the whole family.
Whether you’re craving something filling on a chilly night or you just want to meal prep something delicious for the week, this soup checks every box.
What Kind of Rice Should I Use?
I usually go for long-grain white rice because it cooks evenly and holds its texture in the broth. You could also use brown rice, though it will take longer to cook. Avoid quick-cooking or instant rice — it tends to break down too much and turn mushy in soups like this.
Options for Substitutions
- Beef: Swap with ground beef, stew meat, or even shredded rotisserie chicken if you’re in a pinch.
- Rice: Try barley, quinoa, or orzo for a twist in texture.
- Tomatoes: Crushed or diced canned tomatoes work equally well; fire-roasted adds an extra layer of smokiness.
- Herbs: No fresh parsley? Dried works fine — just use less.
- Broth: Beef broth is ideal, but vegetable or chicken broth can still create a flavorful base.
Ingredients for This Hearty Tomato Rice Soup
- Beef stew meat – This is the heart of the soup. It becomes incredibly tender when simmered and adds a rich, meaty flavor.
- Olive oil – Used for browning the beef and softening the vegetables, it brings a nice depth of flavor.
- Yellow onion – Adds a savory base to the soup with a subtle sweetness as it cooks.
- Garlic cloves – Minced fresh garlic enhances the overall flavor and aroma.
- Carrots – Diced carrots bring natural sweetness and texture to every bite.
- Celery – Adds balance with its aromatic flavor and slight crunch.
- Canned diced tomatoes – These give the soup its rich tomato base and tangy brightness.
- Tomato paste – Boosts the depth of the tomato flavor and thickens the broth.
- Beef broth – Essential for simmering the meat and building a flavorful base.
- Long-grain white rice – The rice absorbs all the savory goodness and makes the soup hearty.
- Bay leaf – Infuses the soup with a subtle earthiness during the simmering process.
- Dried thyme – Adds a gentle herby layer that complements the beef and tomatoes.
- Salt and black pepper – Enhances and balances all the other flavors.
- Fresh parsley – A bright garnish that freshens up the final dish.

Step 1: Brown the Beef
Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium-high heat. Add the beef stew meat in batches, browning each side until golden. This step develops flavor in the meat and builds a rich base for the broth. Once browned, transfer the beef to a plate.
Step 2: Sauté the Aromatics
In the same pot, add a little more oil if needed and sauté the chopped onion, garlic, carrots, and celery until softened — about 5–7 minutes. Stir frequently to avoid burning the garlic.
Step 3: Add Tomato Base
Stir in the tomato paste and cook for 1–2 minutes to caramelize it slightly, enhancing the sweetness. Then, pour in the diced tomatoes and stir everything together to deglaze the pot.
Step 4: Simmer with Broth and Spices
Return the browned beef to the pot. Pour in the beef broth, add the bay leaf and thyme, then season with salt and pepper. Bring to a gentle boil, then reduce the heat to low. Cover and let simmer for about 1.5 to 2 hours, or until the beef is tender.
Step 5: Add the Rice
Once the beef is tender, stir in the rice. Simmer uncovered for another 20–25 minutes, or until the rice is fully cooked and has absorbed some of the broth. Stir occasionally to prevent sticking.
Step 6: Final Touches
Remove the bay leaf. Taste and adjust salt and pepper if needed. Sprinkle freshly chopped parsley over the top just before serving for a pop of color and freshness.
How Long to Prepare the Hearty Tomato Rice Soup
Prep Time: Most of the prep work can be done in about 20–25 minutes. That includes chopping vegetables, browning the beef, and getting everything into the pot. If your beef is already cut, you’ll save even more time.
Cook Time: The total simmering time is roughly 2 to 2.5 hours. This allows the beef to become perfectly tender and the flavors to deeply develop. The rice is added near the end, which cooks in about 20–25 minutes. Overall, the entire recipe can be completed in about 2.5 to 3 hours with mostly hands-off cooking.
Tips for Perfect Hearty Tomato Rice Soup
- Brown the beef well: Don’t skip this step — it adds rich, caramelized flavor that makes the broth taste amazing.
- Use high-quality beef broth: A good broth enhances everything. Homemade or low-sodium store-bought are both great.
- Add rice at the right time: Stir it in only after the beef is tender, or it may overcook and get mushy.
- Stir occasionally while rice cooks: This keeps it from sticking to the bottom.
- Taste as you go: Adjust seasoning near the end for perfect balance.
Watch Out for These Mistakes While Cooking
- Adding rice too early – It can become mushy and absorb too much liquid.
- Overcrowding the beef while browning – This prevents proper browning and leads to steaming.
- Using too little salt – A common mistake that leaves the soup bland. Season in layers.
- Not simmering long enough – The beef needs time to tenderize properly.
- Skipping deglazing – Always scrape up the browned bits at the bottom of the pan after sautéing — that’s flavor gold.
What to Serve With Hearty Tomato Rice Soup?
1. Crusty Bread
A warm, rustic baguette or sourdough loaf is perfect for dipping into the rich tomato broth.
2. Grilled Cheese Sandwich
Classic comfort food pairing — melty, crispy grilled cheese with hearty soup is always a win.
3. Side Salad
Keep it light with a simple green salad tossed in a lemon vinaigrette for freshness.
4. Roasted Vegetables
Oven-roasted carrots, cauliflower, or Brussels sprouts are a great side that complements the soup.
5. Garlic Butter Breadsticks
Soft, garlicky breadsticks offer a buttery contrast to the savory tomato broth.
Storage Instructions
Refrigerator: Allow the soup to cool completely before transferring it to airtight containers. It will keep in the fridge for up to 4 days. The rice may absorb more liquid over time, so add a splash of broth or water when reheating.
Freezer: This soup freezes beautifully. Let it cool fully, then store it in freezer-safe containers or zip-top bags for up to 3 months. Defrost overnight in the fridge before reheating on the stove.
Reheating: Warm over medium heat, stirring occasionally. If it’s too thick, add a bit of broth or water until it reaches the desired consistency.
Estimated Nutrition (Per Serving – Based on 6 servings)
- Calories: 380–420 kcal
- Protein: 28g
- Fat: 14g
- Saturated Fat: 4.5g
- Carbohydrates: 35g
- Fiber: 3g
- Sugars: 6g
- Sodium: 820mg
Frequently Asked Questions
How can I make this soup spicier?
Add a pinch of red pepper flakes or stir in a spoonful of harissa or hot sauce while the soup simmers.
Can I make it in a slow cooker?
Yes! Brown the beef and sauté the vegetables first, then transfer everything to a slow cooker and cook on low for 7–8 hours or high for 4–5. Add the rice in the last 30 minutes.
What kind of beef works best?
Beef chuck or stew meat is perfect. You want a cut with some fat and connective tissue that becomes tender with slow cooking.
Is this recipe gluten-free?
Yes, as long as your broth and tomato products are gluten-free, the rest of the ingredients are naturally gluten-free.
Can I use cooked rice?
You can, but add it just before serving to avoid overcooking. It won’t absorb flavors the same way, but it still works well.
Conclusion
This Hearty Tomato Rice Soup brings everything you need in one comforting bowl — tender beef, rich tomato flavor, perfectly cooked rice, and a warmth that makes it ideal for any cozy night in. It’s budget-friendly, feeds a crowd, and stores beautifully for later. Whether you’re making it for a family dinner or to stock your freezer, this soup is a staple worth adding to your recipe rotation.
Hearty Tomato Rice Soup
- Total Time: 2 hours 40 minutes
- Yield: 6 servings
Description
This Hearty Tomato Rice Soup is the ultimate comfort dish — a rich blend of tender beef, tangy tomatoes, aromatic herbs, and soft white rice simmered into a deeply satisfying bowl. It’s perfect for a cozy night in, a quick lunch, or a make-ahead meal. Whether you’re after a quick dinner, a freezer-friendly soup, or a warming winter recipe, this one-pot wonder checks every box. Great for those looking for easy dinner ideas, healthy soups, or cozy food ideas that feed the whole family.
Ingredients
2 tablespoons olive oil
1.5 pounds beef stew meat, cut into chunks
1 yellow onion, diced
3 garlic cloves, minced
2 carrots, diced
2 celery stalks, diced
1 can (15 oz) diced tomatoes
2 tablespoons tomato paste
6 cups beef broth
3/4 cup long-grain white rice
1 bay leaf
1/2 teaspoon dried thyme
Salt and black pepper, to taste
2 tablespoons fresh parsley, chopped (for garnish)
Instructions
1. Heat olive oil in a large pot over medium-high heat. Add beef in batches and brown all sides. Transfer to a plate when browned.
2. In the same pot, sauté onion, garlic, carrots, and celery until softened, about 5–7 minutes.
3. Stir in tomato paste and cook for 1–2 minutes. Add diced tomatoes and mix to deglaze the pan.
4. Return the beef to the pot. Pour in beef broth, add bay leaf, thyme, salt, and pepper. Bring to a boil, then reduce heat and simmer covered for 1.5–2 hours until beef is tender.
5. Stir in rice and simmer uncovered for 20–25 minutes, until rice is fully cooked. Stir occasionally.
6. Remove bay leaf, taste and adjust seasoning. Garnish with chopped fresh parsley and serve hot.
Notes
Add the rice only after the beef is fully tender to avoid overcooking it.
For extra depth, use fire-roasted diced tomatoes.
Freeze in individual portions for easy weeknight meals.
- Prep Time: 25 minutes
- Cook Time: 2 hours 15 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 400
- Sugar: 6g
- Sodium: 820mg
- Fat: 14g
- Saturated Fat: 4.5g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 35g
- Fiber: 3g
- Protein: 28g
- Cholesterol: 65mg
