This is one of those soups you just can’t stop eating. The idea first came to me because I wanted to make something reminiscent of those good old Spaghetti-O’s you probably had as a kid.
Except you know, I figured we’d elevate the flavor a bit with plenty of herbs, spices, pesto-infused mini turkey meatballs, orzo (cause we’re grown-ups now) and a creamy sweet coconut milk tomato broth that’s simply OUT OF THIS WORLD DELICIOUS.
I first shared this wonderful creamy tomato orzo soup recipe back in January of 2021 — the time of year when all of that annoying hype to “detox” and focus on what to stop doing seems to be everything. Whenever I see those types of messages, whether it’s in the new year or during the holiday season, I like to remind myself what I can add to my life. We can truly “reset” by slowing down, rejuvenating and grounding ourselves, moving more intentionally, finding ways to connect with people, and of course, nourishing our bodies with food that’s just as comforting as it is nutrient-dense. AKA it’s the perfect time to show ourselves some love with a big bowl of nutritious grown-up Spaghetti-O’s — are you down?
Trust your girl, and make this soup. You’ll love it and your kids will love it. The end.
Looking for more high-protein soups?
Enter your email to get one of our BEST high-protein soup recipes straight to your inbox each day for 10 days. Totally FREE!

What is orzo?
Orzo is a type of pasta that’s cut short to look like long grain rice. It’s similar in texture to rice but I love the extra delicious chewiness that it gives to soups and traditional pasta dishes. I like to use it similarly to pearl couscous like in my famous chicken soup recipe.
Ingredients in this orzo tomato soup
This super creamy tomato orzo soup uses tons of pantry staples for a wonderful, easy weeknight dinner that’s basically a hug in a bowl. There’s truly nothing better than healthy comfort food when it’s cold outside. Here’s what you’ll need to make it:
- For the mini turkey meatballs: we’re using lean ground turkey, breadcrumbs, Italian seasoning, garlic powder, red pepper flakes, salt & pepper. I also added in a bit of basil pesto and it was truly phenomenal! My son loved the meatballs on their own, too! Feel free to try my homemade pesto for the ultimate treat.
- Veggies: you’ll need an onion, carrot & spinach.
- For the broth: the creamy tomato broth is made with garlic, canned crushed tomatoes, light coconut milk (from the can), chicken broth, more Italian seasoning, salt & pepper.
- Orzo: you’ll also need some dry orzo to throw in and make the soup extra delicious.

Easy ways to customize this tomato orzo soup
This wonderful soup is easy to customize with different ingredient swaps to make it your own. Here’s what I can recommend:
- Go gluten free. Simply use a gluten free orzo or swap the orzo for rice, and use gluten free breadcrumbs in the meatballs.
- Keep it vegetarian. Feel free to omit the meatballs and add a can of rinsed, drained chickpeas if you’d like extra protein. Then be sure to use vegetable broth in place of the chicken broth.
- Try a new pasta shape. This orzo tomato soup would be delicious with your fav pasta shape like elbows or even spaghetti-o’s.

How to make creamy orzo tomato soup with turkey meatballs
- Make your mini meatballs. You’ll first form the meatballs by mixing the ingredients together in a large bowl and then rolling together ½ inch mini meatballs. Brown these cuties in a skillet and set them aside.
- Saute your veggies. Then you’ll cook down the garlic, onion and carrot a bit so that they soften.
- Put it all together. Stir in the rest of your ingredients besides the spinach, carefully stir in your meatballs, and let it all simmer and cook. Add your spinach right at the end just so that it wilts.
- Serve it up. Serve with extra pesto if you’d like, parmesan, crackers and maybe some homemade garlic bread!

Try it in your slow cooker
Yes, this easy turkey meatball tomato orzo soup can be made in your slow cooker for ease!
- Brown your meatballs as-directed and set aside.
- Add the rest of your ingredients besides the orzo & spinach to your slow cooker. Stir in the meatballs and cook on high for 3-4 hours or on low for 6-7 hours.
- Once done cooking, add the orzo and spinach, cover and cook on high for 15-20 minutes or until the orzo is al dente.

Time-saving tip
If you’re crunched for time, you can also skip the meatball rolling and simply brown your ground turkey in a skillet completely with the same spices listed, then proceed with the recipe as directed. It will still be delicious!
You could also fully cook your meatballs 1-2 days beforehand and simply stir them into the soup when it’s about done cooking.
Storing & freezing
- In the refrigerator: this creamy tomato orzo soup will stay good in your fridge for about 3-5 days, though I doubt it will last that long! Once your soup is completely cooled, just place it in an airtight container (or multiple, if you’d like to meal prep it). To reheat it, simply do so in the microwave with a microwave safe bowl, or feel free to reheat it on the stovetop.
- In the freezer: follow the instructions above, but instead of placing the soup in the refrigerator just put it in your freezer for up to 3 months. To reheat, simply thaw the soup overnight and reheat on the stovetop or in the microwave when you’re ready to eat.

More delicious soup recipe
- Roasted Garlic Cheddar Cauliflower Soup
- Creamy White Bean Chicken Enchilada Soup
- Vegan Coconut Tomato Lentil Soup
- Healing Ginger Coconut Chicken Brown Rice Soup
- Slow Cooker White Wine Chicken Stew
Get all of my soup recipes here!
I hope you love this wonderful creamy turkey meatball tomato orzo soup! If you make it, be sure to leave a comment and a rating so I know how you liked it. Enjoy, xo!
Creamy Tomato Orzo Soup with Mini Turkey Meatballs

Ingredients
- For the meatballs:
- 1 pound 93% lean ground turkey
- ⅓ cup breadcrumbs
- 1 teaspoon Italian seasoning
- ½ teaspoon garlic powder
- 1 teaspoon red pepper flakes
- Optional (but recommended): 2 tablespoons basil pesto
- Freshly ground salt and pepper
- 1 tablespoon olive oil, for cooking
- For the soup:
- ½ tablespoon olive oil
- 3 cloves garlic, minced
- 1 yellow onion, diced
- 1 large carrot, sliced
- 1 (28 ounce) can crushed tomatoes
- 1 (15 ounce) can light coconut milk
- 4 cups low sodium chicken broth
- 1 teaspoon italian seasoning
- 6 ounces uncooked orzo (or about 1 cup uncooked orzo)
- ½ teaspoon salt
- Freshly ground black pepper
- For mix-ins:
- 2-3 cups organic spinach
- For serving:
- Fresh shredded parmesan cheese
- Extra basil pesto
Instructions
- In a large bowl, use your hands to combine the turkey, breadcrumbs, italian seasoning, garlic powder, red pepper flakes, pesto, salt and pepper. Mix together until well combined and roll into approximately 40-45 1/2 inch mini sized meatballs.
- Place a large skillet over medium high heat and add in 1 tablespoon of olive oil. Add meatballs in batches and brown on all sides. This will take about 5-6 minutes per batch. You don't need to cook them all the way through, as they will finish cooking in the soup. Once meatballs have browned nicely, transfer them to a large plate and set aside.
- In a large pot, add in ½ tablespoon olive oil and place over medium heat. Add in garlic, onion and carrot and saute until onion and carrots slightly soften, about 3-5 minutes. Next add in crushed tomatoes, coconut milk, chicken broth, Italian seasoning, orzo, salt and pepper and stir well. Add in browned meatballs back into the soup. Bring soup to a boil, then reduce heat and simmer for 15-20 minutes, stirring occasionally. Finally stir in spinach and cook for another minute or until spinach wilts. Taste soup and adjust seasonings as necessary, adding more salt and pepper if you’d like.
- Serve soup immediately with extra basil pesto swirled in, parmesan, crackers and/or garlic bread. Serves 6.
Recipe Notes
Nutrition
Recipe by: Monique Volz // Ambitious Kitchen | Photography by: Eat Love Eats
This post was originally published on January 31st, 2021, republished on October 31st, 2022, and republished on January 26th, 2025.

This is one of the most delicious soups I’ve ever had and made. I followed the instructions exactly as is and we all devoured it. Thank you so much for sharing this, I cannot wait to make it again!
Hi! Would full fat coconut milk work?
Awesome recipe once again! We have a nut allergy so i didn’t use the pesto. I subbed one egg and 2 Tbs. parm. The meatballs were really moist and tender. Thank you.
Perfect! So glad you enjoyed!
We tried the recipe and loved this meal. Do you have any ideas on how to make it more salty and maybe not use the coconut milk, so it is less sweet?
So happy to hear that! You can use 1/2 or 2/3 cup heavy cream and 1 cup broth instead 🙂
Really really tasty. The pesto in the meatballs is absolutely genius! Wondering if adding an egg would make them a little more moist though. The orzo kept sticking to the bottom even on low heat. Will make again but will reduce liquid and add cooked pasta at the end I think. Thanks!
You could add an egg for extra moisture if you’d like! So strange about the orzo sticking – I’ve never seen that happen with soup! But yes, feel free to add it later 🙂
Just a question, I cannot eat coconut milk, what can I substitute it with.
Same here Janet, so I add a bit off mayo at the end in my recipes. 🙂
You can use 1/2 or 2/3 cup heavy cream and 1 cup broth.
Would like to make this and was wondering if fresh diced garden tomatoes would work in. place of the 28oz can crushed tomatoes?
Yes, I just might recommend adding a little more broth!
My family’s favorite soup recipe I come back to again and again. It’s just so yummy and comes together quick.
So happy to hear that!
This was really flavorful, filling and fairly easy to make but when I make it again, I I’ll sub half & half for the coconut milk. There was just a slight taste of the coconut that didn’t pair that well with the Italian flavors. Loved the mini meatballs.
Such a cozy dinner! This will work just as well with half and half 🙂 Let me know how you like it the next time!
Make sure you stir a lot cause I followed all the steps and my orzo burned to the bottom
So strange! I haven’t had that issue before with adding grains to soup, but yes, giving it a stir will help!
Looks amazing! Can I substitute the coconut milk for oat milk?
The oat milk might be a bit thin and not as flavorful as coconut milk, but the soup should still simmer together!
This is a go to favourite soup now in our house. My husband can’t stop eating it. Great flavour, perfect for the winter.
I’m so glad!
Perfect soup to keep you warm & full during the cold winter months! I recommend making Monique’s garlic bread to go with it 🙂
Absolutely! Such a great combo!
One THOUSAND percent will make again! This was a flavor slam dunk in the mouth. We were so excited to have plenty of leftovers on this one 🙂 Thanks for the awesome recipe!
So happy to hear that!!
Holy AMAZING!! Seriously, you knocked it out of the park with this one. The flavors were so balanced and comforting- I had to stop myself from eating bowl after bowl (only because it’s coming to work with me tomorrow for lunch!!). I will be making this again and again. The only thing I edited was I got protein orzo which surprisingly did not become mush! Bravo Monique, you’re a genius.
One of our favorites, too! Glad it was a hit!
Amazing soup! Followed the recipe to a tee and it turned out fabulous! Husband approved as well.
For those skeptical of the coconut milk, you don’t even taste it, it helps cut the acidity and creates a creamy base.
So happy to hear that! And yes, coconut milk adds the perfect amount of creaminess 🙂
We absolutely love this recipe and it’s on our regular rotation. Our three kids (6, 2, 11m) also love it. I’ve used ground beef with chicken broth and ground turkey with beef broth and love it as well. I often make a fresh loaf in my bread maker and it’s such a hearty, satisfying dinner!!
One of our favorites, too! So glad it was a hit with the whole family!
Super tasty! I baked the mini meatballs so I had a little less hands on time and otherwise followed the directions. It was so yummy, I froze some for future meals!
Perfect! So glad you enjoyed!
Made the soup recipe exactly stated and it was delicious. It makes a good amount. no need to really double it. But next time I’m gonna double it and freeze it. It was delicious.
Perfect! Glad you enjoyed!