Print

Creamy Tomato Soup with Crispy Shallots, Toasted Cashews, and Thai Basil Recipe

5 from 60 reviews

This creamy tomato soup is a luxurious blend of San Marzano tomatoes, coconut milk, and toasted cashews, enriched with aromatic shallots and infused coconut oil. Perfectly smooth and velvety, garnished with crispy shallots, toasted cashews, and fresh Thai basil, it delivers a comforting yet vibrant flavor experience that’s both dairy-free and tropical.

Ingredients

Scale

For Toasted Cashews

  • 1 cup cashews (roughly crushed or chopped)
  • 1 tablespoon coconut oil (for tossing)
  • Salt and pepper (to taste)

For Crispy Shallots

  • 2 shallots (thinly sliced)
  • 2 tablespoons coconut oil
  • Salt (to taste)

For Tomato Soup

  • 1 large onion (finely chopped)
  • 1 inch ginger (peeled and minced)
  • 5 cloves garlic (minced)
  • 28 oz canned whole San Marzano tomatoes (crushed by hand)
  • 13.5 oz full-fat unsweetened coconut milk (400ml, reserve 4 tablespoons for garnish)
  • 28 oz water (use empty tomato can for measurement)
  • 2 tablespoons coconut oil (for sautéing)
  • Salt (to taste)
  • Black pepper (to taste)
  • Thai basil sprigs (or roughly chopped, for garnish)

Instructions

  1. Toast Cashews: Preheat the oven to 375°F (190°C). Toss the cashews with 1 tablespoon of coconut oil and season with salt and pepper. Spread them evenly on a parchment-lined baking sheet and toast in the oven for 5-8 minutes until golden and aromatic. Remove and let cool on the pan.
  2. Prepare Crispy Shallots: Heat 2 tablespoons of coconut oil in a small pan over medium heat. Add the thinly sliced shallots and sauté, stirring constantly, for 8-10 minutes until slightly browned. Fry in batches if necessary to avoid overcrowding. Once browned, transfer the shallots with a slotted spoon onto paper towels, season immediately with salt, and let them crisp as they cool. Reserve the infused coconut oil for garnishing the soup.
  3. Sauté Aromatics: In a large pot, heat 2 tablespoons of coconut oil over medium-high heat. Add the finely chopped onion and a generous pinch of salt. Cook, stirring occasionally, until the onions caramelize and turn golden brown, about 10 minutes. Add the minced garlic and ginger, cooking for another 2-3 minutes until fragrant.
  4. Simmer Soup: Pour in the crushed tomatoes, full-fat coconut milk, and water. Bring the mixture to a boil, then reduce heat to low. Cover and simmer gently for 30 minutes, allowing all flavors to meld beautifully.
  5. Blend Soup: Remove from heat and carefully blend the soup with an immersion blender or transfer to a regular blender to process until completely smooth and creamy. Season with salt and black pepper, adjusting to taste.
  6. Assemble and Serve: Ladle the soup into bowls. Drizzle each with 1 tablespoon of reserved coconut milk and a spoonful of the shallot-infused coconut oil. Garnish with toasted cashews, crispy shallots, and Thai basil sprigs. Add salt and pepper as needed. Serve immediately and enjoy the lush, tropical warmth.

Notes

  • Use full-fat coconut milk for the creamiest texture and richest flavor.
  • To prevent shallots from burning, maintain medium heat when frying and stir constantly.
  • San Marzano tomatoes are preferred for their natural sweetness and depth, but any high-quality canned whole tomatoes will work.
  • This soup can be made ahead and reheated gently on the stovetop.
  • For a nuttier flavor, soak cashews for 30 minutes before toasting to intensify creaminess when blended.
  • Adjust the amount of coconut milk drizzled on top to suit your creaminess preference.

Keywords: creamy tomato soup, vegan tomato soup, coconut milk soup, cashew tomato soup, easy tomato soup, dairy-free soup, vegan comfort food