This Tomato Spinach Rice Soup is cozy, vibrant, and so easy to make in just one pot. Tender rice, juicy tomatoes, fresh spinach, and rich savory broth — it’s simple, nourishing, and the kind of comforting bowl that just makes everything feel a little better.

I have a huge soft spot for recipes that require almost zero effort but taste like you’ve been simmering a pot on the stove all afternoon. You know those days when you want something genuinely nourishing, but the thought of washing three different pans makes you want to just eat toast for dinner instead? Yeah, same. That’s why this soup exists. Everything goes into one single pot — juicy tomatoes, tender rice, and fresh spinach that wilts right into that rich, savory broth at the very end. It’s hearty without feeling heavy, simple without being boring, and the kind of meal that makes the whole kitchen smell like pure comfort. Plus, there’s only one pot to wash, which honestly might be the best ingredient of all. 😄
▶️ Video Tutorial
❤️ Why You’ll Love This Tomato Spinach Rice Soup
🍲 Truly one-pot magic — Everything cooks in a single pot from start to finish. That means maximum cozy flavor with minimal dishes to wash later.
⏰ Ready in 30 minutes — No long simmering or fancy prep work needed. It’s quick and effortless enough for even the busiest weeknight dinner.
🌿 Wholesome & nourishing — Packed with tender rice, juicy tomatoes, and vibrant fresh spinach, making every spoonful hearty without feeling heavy.
🥄 Pure comfort food — Thick, spoonable, and deeply satisfying. It warms you up from the inside out and definitely has you reaching for a second bowl.
🧺 Ingredients You’ll Need

🫒 Olive oil – 2 tbsp (30 ml)
🧅 Yellow onion – 1 medium (150 g), diced
🥕 Carrot – 1 large (120 g), diced
🧄 Garlic – 4 cloves (12 g), minced
🥫 Tomato paste – 3 tbsp (50 g)
🍅 Fresh ripe tomatoes – 4 medium (400 g), peeled and diced
🌾 White rice – 1 cup (200 g), long-grain (Jasmine or Basmati), rinsed
🥣 Vegetable broth – 8 cups (2 L)
🍃 Fresh spinach – 5–6 cups (150 g), roughly chopped
🌿 Dried oregano – 1½ tsp (2 g)
🧂 Sea salt – 1 tsp (6 g), or to taste
🌶️ Black pepper – ½ tsp (1.5 g), or to taste
🌿 Fresh parsley – 2–3 tbsp (10 g), finely chopped
📋 How to Make Tomato Spinach Rice Soup
1. Sauté onion and carrot. Heat olive oil in a large pot over medium heat. Add the diced onion and carrot, sautéing for about 4–5 minutes until soft and translucent.

2. Add garlic, tomato paste, and oregano. Stir in the minced garlic, tomato paste, and dried oregano. Cook for about 1 minute, stirring constantly, until fragrant and well combined with the veggies.

3. Add fresh tomatoes. Toss in the diced fresh tomatoes and cook for 3–4 minutes until they start to break down and release their sweet juices.

4. Pour broth and add rice. Pour in the vegetable broth and add the rinsed white rice. Bring to a gentle boil, then reduce heat to low, cover with a lid, and simmer for 15–18 minutes until the rice is tender.

5. Add greens, season, and serve. Remove the lid, then stir in the salt, black pepper, fresh spinach, and chopped parsley. Simmer for just 1–2 minutes until the spinach is perfectly wilted. Ladle warm into bowls and serve!


👩🍳 Cooking Tips for the Best Tomato Spinach Rice Soup
🌾 Always rinse your rice — Give the rice a quick rinse under cold water before adding it to the pot. This removes excess surface starch and keeps your broth clear and silky rather than cloudy or overly thick.
🍃 Add spinach at the very last minute — Spinach wilts in seconds. Adding it right at the end keeps its vibrant green color, delicate texture, and fresh flavor from getting lost in the hot broth.
🥣 Keep extra broth handy — Rice naturally continues to drink up liquid as the soup sits. If you’re reheating leftovers or prefer a lighter, more brothy consistency, just splash in a little extra vegetable broth or warm water.
🍅 Let the tomato paste caramelize — Taking just 60 seconds to sauté the tomato paste with the garlic and aromatics before adding liquid is the secret to getting that deep, savory, restaurant-level flavor base.
✨ Tomatoes do so much more than just add bright color. Packed with lycopene, vitamin C, and antioxidants, they bring that perfect hint of sweetness and nourishing comfort to every single spoonful. If you’ve ever wondered why ripe tomatoes deserve a permanent spot in your kitchen, there’s a nice little read you might enjoy.
🔀 Recipe Variations
🧆 Boost the protein — Stir in a can of rinsed chickpeas, white cannellini beans, or cooked green lentils along with the broth for an even heartier meal.
🥬 Switch the greens — Swap fresh spinach for chopped kale, Swiss chard, or tender baby arugula. If using sturdier greens like kale, simmer them for an extra 2–3 minutes.
🌾 Try different grains — Use brown rice, orzo pasta, or quinoa instead of white rice. Just keep in mind that brown rice will need roughly 35–40 minutes of simmering time.
🌶️ Add a little heat — Stir in ½ teaspoon of red pepper flakes or a pinch of smoked paprika along with the oregano for a cozy, warming kick.
🫙 Storage & Make-Ahead
🧊 Storage
Store any leftover soup in an airtight container in the refrigerator for up to 4–5 days. The rice will continue to soak up the broth as it sits, turning the soup thicker and richer.
⏳ Make-ahead tip
If you plan to make this entirely in advance, cook the rice separately and stir it into individual portions right before serving. When reheating refrigerated leftovers on the stove or in the microwave, just add a splash of vegetable broth or water to bring back that perfect soupy consistency.

🍽️ What to Serve With Tomato Spinach Rice Soup
🌽 Warm Cornbread — A slice of golden, crumbly cornbread is made for dunking into that rich tomato broth and soaking up every last drop.
🌮 Crispy Mushroom Tacos — The crispy, savory crunch of warm tacos makes a fun and deeply satisfying textural contrast to a cozy bowl of soup.
🌯 Black Bean Taquitos — Crispy, rollable, and packed with hearty beans, these make the soup feel like a complete, comforting feast for dinner.
💡 My Tip: I personally love cooking the rice right in the broth because it releases its natural starches and makes the soup delightfully rich, cozy, and slightly thick. But if you prefer a crystal-clear broth where every single grain stays completely separate, simply cook the rice on the side and spoon it directly into your bowl right before serving. Pick your vibe!
❓ Frequently Asked Questions
Yes, absolutely! If fresh, ripe tomatoes aren’t in season, one 14-ounce (400 g) can of diced or crushed fire-roasted tomatoes works wonderfully and adds great flavor to the broth.
You can, but keep in mind that rice tends to soften and absorb a lot of liquid when thawed. If you plan to make a big freezer batch, it’s best to freeze the soup base without the rice and spinach, then simply add freshly cooked rice and greens when reheating.
Long-grain white rice like Jasmine or Basmati works best because the grains hold their shape nicely during simmering. Avoid instant or minute rice, as it turns mushy very quickly.

📝 Final Thoughts
Well… I honestly don’t even know what else to tell you, except one thing: you really just need to try this soup. Just so you can take a spoonful and think, “Hmm, okay, Julia was right… this is actually so good.” 😄
And oh, especially if you have garden tomatoes sitting on your counter that you have no idea what to do with anymore.
It’s delicious, it’s satisfying, and it takes barely any effort. Enjoy the recipe! ❤️
And by the way, if you do make it, please let me know how it went! Tell me if you loved it, if I was right, or if you ended up thinking terrible thoughts about me (oh, I really hope that’s not the case 😅). Either way, I’d love to hear your verdict in the comments below!
📄 Scroll down for the full recipe card with step-by-step instructions.
🍅 More Recipes with Tomatoes

Tomato Spinach Rice Soup
Video Tutorial
Ingredients
- 2 tbsp olive oil
- 1 medium yellow onion, diced
- 1 medium carrot, finely diced
- 3 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tsp dried oregano
- 4 medium fresh tomatoes, peeled and diced
- 8 cups vegetable broth
- 1 cup long-grain white rice, rinsed
- 5 cups fresh spinach, chopped
- 2 tbsp fresh parsley, chopped
- 1 tsp salt, or to taste
- ½ tsp black pepper, or to taste
Instructions
- Heat olive oil in a large pot over medium heat. Add the diced onion and carrot, sautéing for about 4–5 minutes until soft and translucent.2 tbsp olive oil, 1 medium yellow onion, diced, 1 medium carrot, finely diced
- Stir in the minced garlic, tomato paste, and dried oregano. Cook for about 1 minute, stirring constantly, until fragrant and well combined with the veggies.3 cloves garlic, minced, 2 tbsp tomato paste, 1 tsp dried oregano
- Toss in the diced fresh tomatoes and cook for 3–4 minutes until they start to break down and release their sweet juices.4 medium fresh tomatoes, peeled and diced
- Pour in the vegetable broth and add the rinsed white rice. Bring to a gentle boil, then reduce heat to low, cover with a lid, and simmer for 15–18 minutes until the rice is tender.8 cups vegetable broth, 1 cup long-grain white rice, rinsed
- Remove the lid, then stir in the salt, black pepper, fresh spinach, and chopped parsley. Simmer for just 1–2 minutes until the spinach is perfectly wilted. Ladle warm into bowls and serve!5 cups fresh spinach, chopped, 2 tbsp fresh parsley, chopped, 1 tsp salt, or to taste, ½ tsp black pepper, or to taste
Notes
🔀 Recipe Variations
🧆 Boost the protein — Stir in a can of rinsed chickpeas, white cannellini beans, or cooked green lentils along with the broth for an even heartier meal. 🥬 Switch the greens — Swap fresh spinach for chopped kale, Swiss chard, or tender baby arugula. If using sturdier greens like kale, simmer them for an extra 2–3 minutes. 🌾 Try different grains — Use brown rice, orzo pasta, or quinoa instead of white rice. Just keep in mind that brown rice will need roughly 35–40 minutes of simmering time. 🌶️ Add a little heat — Stir in ½ teaspoon of red pepper flakes or a pinch of smoked paprika along with the oregano for a cozy, warming kick.🫙 Storage & Make-Ahead
🧊 Storage
Store any leftover soup in an airtight container in the refrigerator for up to 4–5 days. The rice will continue to soak up the broth as it sits, turning the soup thicker and richer.⏳ Make-ahead tip
If you plan to make this entirely in advance, cook the rice separately and stir it into individual portions right before serving. When reheating refrigerated leftovers on the stove or in the microwave, just add a splash of vegetable broth or water to bring back that perfect soupy consistency.Nutrition
🐾 Life of Emma
Em’s advice for today: If something is bothering you, take a deep breath, eat a little treat, lie down and relax. The problem will still be there later… but at least you’ll have enjoyed yourself. 😂🐶












Leave a Reply