Homemade Favorite Canh Chua Vietnamese Soup

With Fresh Pineapple and Crispy Shallots

This Vietnamese sour soup recipe is ready in just 15 minutes and so full of complex flavours and textures that it just might be the most delicious bowl of soup you’ve ever tasted. It gives a fresh, clean flavors and a balance between sweet and sour characterize this traditional Vietnamese soup.

The combination may seems a little unusual but I’m sure it will quickly become your new favourite soup, plus this vegan version is gluten free!

Canh Chua Vietnamese Soup

Nicole Kearsley
Vegan canh chua pineapple soup is a homemade favorite full of tamarind flavor, sweetness from pineapples and tomatoes, and spice from Thai chile.
Prep Time 10 mins
Cook Time 25 mins
Total Time 35 mins
Course Soup
Cuisine Asian, Vegan, Vietnamese
Servings 2 Servings


  • 1 Shallot
  • 2 cloves Garlic
  • 4 ounces Swiss Chard
  • 6 ounces Pineapple
  • 1 package Tofu
  • 1/2 teaspoon Thai Chile To taste
  • 1 tablespoon Red Miso Paste
  • 2 tablespoons Tamari
  • 2 teaspoons Tamarind Paste
  • 5 ounces Rice Noodles
  • 1 Lime
  • 8 leaves Fresh Thai Basil To taste
  • 3 tablespoons Vegetable Oil


  • Bring a large pot of salted water to a boil for the rice noodles. Peel and thinly slice the shallot. Mince 2 cloves garlic. Roughly chop the Swiss chard stems and leaves. Cut the pineapple into bite-sized pieces. Drain the tofu and cut into cubes. Thinly slice the Thai chile.
  • Place a medium saucepan over medium-high heat with 2 tbsp vegetable oil. Once hot, add the sliced shallot and cook until browned and crispy in places, about 3 to 5 minutes. Transfer to a paper towel-lined plate and sprinkle with salt.
  • Without rinsing, return the saucepan to medium heat with 1 tbsp vegetable oil. Add the minced garlic and red miso paste and cook, stirring constantly, until fragrant, about 1 minute. 
  • Add the tamari and tamarind paste and stir to incorporate. Add 2 1/2 cups water and 1/4 tsp salt. Bring the broth to a boil.
  • Add the rice noodles to the large pot of boiling water and cook until al dente, about 4 to 5 minutes. Drain the noodles and rinse with cold water to stop the cooking process.
  • Once the broth is boiling, add the chopped Swiss chard, pineapple, and cubed tofu. Return the broth to a boil and then lower the heat so it bubbles steadily. Cook until all the ingredients are hot, but not mushy, about 2 to 3 minutes. Taste the broth and adjust the seasoning with salt.
  • Halve the lime and add the juice from half to the soup. Cut the remaining lime half into wedges. Divide the rice noodles between large bowls and top with the hot broth, vegetables, and tofu. 
  • Hand tear the Thai basil leaves. Garnish the canh chua with crispy shallots, lime wedges, Thai basil, and as much of the sliced chile as you’d like.


SMARTS: This soup is a great way to use leftover vegetables like green beans, chopped bell peppers or diced carrots!
*RED MISO: If you don’t have red miso then you can use white miso.
**TAMARIND PASTE: You can easily make this one with 1 part lime juice and 1 part light brown sugar.
***SWISS CHARD: Baby bok choy is the best substitute for swiss chard.
****THAI CHILI: Simply use red pepper flakes or any chili flakes, no rules.
Keyword plant based, vegan
Show More

Related Articles

Leave a Reply

Your email address will not be published.

Recipe Rating

Back to top button