This Hearty Tomato Rice Soup is everything you want in a comforting bowl: rich tomato flavor, soft grains of rice, and warming herbs all simmered together in one easy pot. It’s a budget-friendly, pantry-staple recipe that delivers big flavor and cozy satisfaction.

Whether you’re looking for a simple weeknight dinner or a soothing lunch, this soup is the perfect answer. It comes together in under an hour, is easy to customize with protein or vegetables, and stores beautifully for meal prep. With every spoonful, you’ll taste the perfect blend of acidity, creaminess, and warmth.
Why You’ll Love This Hearty Tomato Rice Soup
- One-pot simplicity with no-fuss ingredients.
- Perfect balance of comforting and wholesome.
- Great for make-ahead meals or freezing.
- Feeds the whole family on a budget.
- Easily made vegan or gluten-free.
What Kind of Tomatoes Should I Use?
For best flavor, use crushed canned tomatoes or fire-roasted canned tomatoes if you want added depth. They blend beautifully into the soup and require no peeling or chopping. If using fresh tomatoes, you’ll need to blanch, peel, and cook them longer to get the same richness.
Ingredients for the Hearty Tomato Rice Soup

Olive Oil – For sautéing the vegetables and building flavor from the base.
Yellow Onion – Adds aromatic sweetness and depth to the soup.
Carrots – Brings natural sweetness and texture that pairs well with tomato.
Celery – Balances the sweetness with its herbal undertone.
Garlic – Essential for bold, earthy base flavor.
Canned Crushed Tomatoes – The rich tomato base of the soup.
Vegetable Broth – Adds a savory layer and keeps the soup vegetarian.
Uncooked White Rice – Absorbs the broth, giving body and heartiness.
Dried Basil & Oregano – Classic herbs that highlight the tomato beautifully.
Salt & Pepper – To balance and elevate all flavors.
Heavy Cream or Coconut Milk – Adds a touch of richness and silkiness.
Fresh Parsley or Basil – Optional, for a fresh finish before serving.
How To Make the Hearty Tomato Rice Soup
Step 1: Sauté the Aromatics
In a large pot, heat olive oil over medium heat. Add chopped onion, carrots, and celery. Cook for 7-8 minutes until the vegetables are soft and the onions are translucent. Stir in the minced garlic and cook for another minute.
Step 2: Add Tomatoes and Seasoning
Pour in the crushed tomatoes and stir in dried basil, oregano, salt, and pepper. Let the mixture simmer for 5 minutes to deepen the flavor.
Step 3: Simmer the Soup
Add the vegetable broth and bring to a gentle boil. Stir in the uncooked white rice. Reduce heat to low and cover. Let it simmer for 20-25 minutes, or until the rice is fully cooked.
Step 4: Stir in Cream
Once the rice is tender, stir in the heavy cream or coconut milk. Simmer uncovered for 5 more minutes to let the flavors marry.
Step 5: Serve and Garnish
Taste and adjust seasoning as needed. Ladle into bowls and top with fresh parsley or basil if desired.
How to Serve This Soup
This soup is perfect on its own, but pairing it with a side of crusty bread or a grilled cheese sandwich takes it to another level. It feeds about 4 people generously, making it a wonderful family meal or weeknight comfort dish.
How to Store Hearty Tomato Rice Soup
Let the soup cool completely before storing. Keep it in an airtight container in the refrigerator for up to 4 days. The rice will continue to absorb liquid, so you might need to add a splash of broth or water when reheating. For longer storage, freeze it for up to 2 months—just leave out the cream and stir it in after reheating.
Frequently Asked Questions
Can I use brown rice instead of white rice?
Yes, but keep in mind brown rice takes longer to cook (around 45 minutes). Add extra broth if needed.
Is this soup vegan-friendly?
Absolutely! Use vegetable broth and swap heavy cream for coconut milk or a plant-based cream.
Can I add protein?
Yes. Shredded rotisserie chicken, chickpeas, or even cooked lentils are great additions.
How do I prevent the rice from getting mushy?
If making ahead, consider cooking the rice separately and adding it when reheating.
Can I blend this soup for a smoother texture?
Yes! Blend before adding the rice for a creamy tomato base, or partially blend after cooking for a mixed texture.
Want More Soup Ideas with Comfort in Every Spoon?
If this cozy bowl of Hearty Tomato Rice Soup warmed your soul, here are more soothing soups to try:
- Instant Pot French Onion Soup
- Fresh Tomato Soup
- Turkey Taco Soup
- Chipotle Chicken Soup
- Sausage Bean Soup
Save This Pin For Later
📌 Save this recipe to your Pinterest dinner board so you can come back to it any time.
And let me know in the comments how yours turned out. Did you add extra veggies? Did you try it with coconut milk or go full cream?
I love hearing how others make these recipes their own. Questions are welcome too—let’s help each other cook better and eat well!
Check out more of my daily recipes over on Life With Mira.
Print
Hearty Tomato Rice Soup
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
This Hearty Tomato Rice Soup is a delicious one-pot wonder perfect for a quick dinner or cozy lunch. It combines pantry staples like canned tomatoes, rice, and broth into a comforting bowl full of flavor and warmth. Whether you’re in need of easy dinner ideas, healthy soup options, or budget-friendly food ideas, this easy recipe has you covered. A must-try for soup lovers!
Ingredients
2 tablespoons olive oil
1 yellow onion, diced
2 carrots, diced
2 celery stalks, diced
3 garlic cloves, minced
1 can (28 ounces) crushed tomatoes
4 cups vegetable broth
1/2 cup uncooked white rice
1 teaspoon dried basil
1/2 teaspoon dried oregano
1 teaspoon salt
1/2 teaspoon black pepper
1/2 cup heavy cream or coconut milk
2 tablespoons fresh parsley or basil, chopped (optional)
Instructions
1. In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery. Cook for 7-8 minutes until softened.
2. Add garlic and cook for 1 more minute until fragrant.
3. Stir in crushed tomatoes, basil, oregano, salt, and pepper. Simmer for 5 minutes.
4. Pour in vegetable broth and bring to a gentle boil. Stir in uncooked white rice.
5. Reduce heat to low, cover, and simmer for 20-25 minutes until rice is tender.
6. Stir in heavy cream or coconut milk and simmer uncovered for 5 minutes.
7. Adjust seasoning if needed. Serve hot, garnished with fresh parsley or basil if desired.
Notes
Use fire-roasted tomatoes for deeper flavor.
Coconut milk makes a great dairy-free alternative to cream.
For make-ahead, cook rice separately to avoid mushiness on reheating.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1.5 cups
- Calories: 280
- Sugar: 9g
- Sodium: 620mg
- Fat: 12g
- Saturated Fat: 5g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 5g
- Protein: 5g
- Cholesterol: 20mg
Keywords: tomato rice soup, easy dinner, healthy soup, quick lunch, one-pot recipe

