Is there anything better than homemade tomato soup? It is the ultimate childhood soup for me and today we are taking it up a notch with a hearty creamy chicken tomato soup.
Growing up, my best friend and I used to make tomato soup (canned of course) with pasta between 2-a-day soccer preseason practices in high school. It was super easy, filling, and totally hit the spot. This creamy tomato chicken soup is my spin on that but in a much more grown-up way.

We are making a super easy homemade tomato soup with butter, onions, garlic, canned tomatoes, and fresh herbs. Then we add some chicken for protein and lots of veggies for vitamins and minerals. It makes the perfect combo.
I love adding some cooked pasta to my bowl when serving to make it a complete meal. You can totally enjoy it as is and keep it low-carb, or serve it with some bread or a classic grilled cheese! It’s hearty and comforting, full of flavor, and something the whole family will love.
Why we love this chicken tomato soup
- tastes like childhood, but much more elevated way
- packed with protein and veggies
- made in one pan
- ready in about 45 minutes
- customizable to your liking by changing out the veggies or adding some carbs

Is homemade tomato soup healthy?
Tomato soup is a great addition to a healthy diet. It’s full of vitamin C and potassium, and since soup is a liquid, it is a filling food. The one thing to be mindful of when consuming canned soups, you are getting in a lot of sodium and sometimes added sugar and preservatives.
By adding some chicken and veggies to this homemade tomato soup, it makes a filling and satisfying meal packed with protein and micronutrients.
Ingredients
- butter or ghee
- garlic
- onion
- canned tomatoes – I recommend San Marzano peeled whole tomatoes
- bone broth – I like using bone broth for some added protein and nutrients
- chicken breasts
- bay leaves
- red pepper flakes
- full-fat coconut milk – for some creaminess, but doesn’t add any coconut flavor
- fresh basil
- vegetables – we are using spinach, mushrooms, zucchini, and bell pepper
- cooked pasta – optional, but I love serving it over some for a complete meal
- salt and pepper

How to make chicken tomato soup
- Optional – if serving with pasta, cook your pasta according to the package.
- Saute your aromatics. Heat a large dutch oven up or stock pot over medium-low heat. Add butter and let it melt. Add garlic and saute until fragrant, about 1-2 minutes. Make sure to stir constantly so it doesn’t burn. Add onions and salt and pepper and sauté for 3-5 minutes until browned. Add a splash of broth if needed to make sure they don’t stick.
- Make your soup. Add canned tomatoes, broth, and red pepper flakes and mix well to combine, making sure no onions are stuck on the bottom of the pan. Add in your chicken breasts, making sure they are fully submerged under the liquid, and your bay leaves. Cover with a lid and let simmer for 20-25 minutes until chicken is cooked through.
- Blend soup. Remove chicken from the pot and add to a medium bowl. Remove bay leaves and discard. Pour tomato soup into a high-powered blender along with your coconut milk and basil leaves. Blend until smooth and creamy, about 1 minute. You can also use a hand blender/immersion blender.
- Simmer soup. Add soup back to the pot. Stir in your chopped veggies and let cook for 5-7 minutes, or until cooked to your liking. While they are cooking, shred your chicken and add it back to the pot with a little more salt and pepper.
- Enjoy! Serve as is with toppings of choice. I love adding some cooked pasta to the bowl for a hearty meal.





What to serve with tomato soup
- toppings – fresh basil or parsley, parmesan cheese, and red pepper flakes are some of my favorites
- pasta, rice, or orzo – add a serving or two to your bowl before pouring over the hot soup. I love doing this as it really makes the soup a complete meal by adding some carbs.
- grilled cheese – an absolute classic combo
- bread or crackers
Storage
- fridge – keep it in a tightly sealed glass container for 4-5 days in the fridge. Reheat it on the stove or microwave when you are ready to eat.
- freezer – this recipe would be perfect to freeze as it makes so much. Freeze in a large container or in individual servings. Defrost in the fridge or on the countertop. It should last up to 3 months in the freezer.

Substitutions
- butter – olive oil will work instead of butter.
- canned tomatoes – I recommend San Marzano peeled whole tomatoes. You can use crushed if you like.
- bone broth – any kind of broth will work.
- chicken breasts – chicken thighs work the same as breasts.
- full-fat coconut milk – heavy cream will work instead of coconut milk.
- fresh basil – dried basil will work instead of fresh. Use 2 teaspoons worth.
- vegetables – you can use whatever kind you like and the more the merrier. Carrots and celery would be great additions.
More healthy soup recipes
If you love quick and easy meals and want to learn how to build a balanced plate, check out our FREE How to Build a Balanced Plate Guide!


Chicken Tomato Soup
ingredients
- 1 tablespoon butter
- 4 cloves garlic
- 1 cup diced onion (120 grams)
- 1 28-ounce can San Marzano whole peeled canned tomatoes
- 3 cups bone broth
- 1/4-1/2 teaspoon red pepper flakes (depending on spice preference)
- 1 pound chicken breasts
- 2 bay leaves
- 1/2 cup full-fat coconut milk
- 1/4 cup basil leaves
- 1 cup diced bell pepper (120 grams)
- 1 cup diced zucchini (115 grams)
- 1 cup sliced mushrooms (75 grams)
- 2 packed cup spinach, roughly chopped (60 grams)
- salt and pepper, to taste
- optional – pasta (I like using shells or elbows)
- for topping: fresh basil, parmesan cheese, red pepper flakes
instructions
- Optional – if serving with pasta, cook your pasta according to the package.
- Saute your aromatics. Heat a large dutch oven up or stock pot over medium-low heat. Add butter and let it melt. Add garlic and saute until fragrant, about 1-2 minutes. Make sure to stir constantly so it doesn't burn. Add onions and salt and pepper and sauté for 3-5 minutes until browned. Add a splash of broth if needed to make sure they don't stick.
- Make your soup. Add canned tomatoes, broth, and red pepper flakes and mix well to combine, making sure no onions are stuck on the bottom of the pan. Add in your chicken breasts, making sure they are fully submerged under the liquid, and your bay leaves. Cover with a lid and let simmer for 20-25 minutes until chicken is cooked through.
- Blend soup. Remove chicken from the pot and add to a medium bowl. Remove bay leaves and discard. Pour tomato soup into a high-powered blender along with your coconut milk and basil leaves. Blend until smooth and creamy, about 1 minute. You can also use a hand blender/immersion blender.
- Simmer soup. Add soup back to the pot. Stir in your chopped veggies and let cook for 5-7 minutes, or until cooked to your liking. While they are cooking, shred your chicken and add it back to the pot with a little more salt and pepper.
- Enjoy! Serve as is with toppings of choice. I love adding some cooked pasta to the bowl for a hearty meal.
Tiffany Sharier says
I knew this would be good based off of the ingredients, but it exceeded my expectations! I love tomato soup, and this was really good loaded with veggies. I served it over red lentil rotini to bump up the protein and it was fantastic
Lisa Parsons says
I love soup in the winter and this one is packed with protienand veggies! yumm!!
Kelly says
So glad you enjoyed it, Lisa! Thanks for trying it!
Jen D says
My boyfriend and I loved this soup. It was easy, tasty and we both finished completely satiated!
Kelly says
So happy to hear that. Thanks for trying it Jen!
Audrey L says
These soup recipes last forever lol. I was eating on this one for a whole week and didnt get tired of it. I used multicolor penne pasta for mine. so hearty. so filling. and I LOVE a tomato base 🙂 thanks kelly
Kelly says
So glad you loved it so much! A new favorite of mine. Thanks for trying it!
Nikki Arenas says
SO GOOD. Hearty and warm. Yum.
Kelly says
So glad you liked it, Nikki! Thanks for trying it!
Casey says
Delicious! This recipe was so good! The tomato broth was rich and creamy. I also really liked all vegetables in it. I’m always looking for ways to eat more and different vegetables. I will definitely double this next time.
Kelly says
Happy to hear you enjoyed it. The veggies really do add an extra layer to it. Thanks for trying it, Casey.
Austin says
Great Recipe for a cold weeknight and makes plenty of leftovers we were able to eat for the rest of the week which was an added bonus. I added a full can of coconut milk instead of half a cup simply because I have a weakness for it. So so good.
Kelly says
So glad you enjoyed it Austin! I bet the extra coconut milk made it so creamy. Thanks for trying it!
Dan says
Great variation on tomato soup
Kelly says
Glad you enjoyed it, Dan!