This velvety, dairy-free tomato soup gets its luxurious creaminess from a surprising ingredient: beans (or tofu)! Packed with antioxidants and protein, it's comfort food with a serious nutrition glow-up.
Yield: 8cups
Prep Time: 10 minutesmins
Cook Time: 35 minutesmins
Total Time: 45 minutesmins
Ingredients
1tablespoonolive oil
1medium onion, diced
2medium carrots, peeled and chopped
2clovesgarlic, minced (or ½ teaspoon garlic powder)
3tablespoonstomato paste
1(28-ounce) candiced fire-roasted tomatoes
Water, use the empty tomato can
1(15-ounce) canwhite beans (Great Northern, navy, or cannellini), drained and rinsed OR 8 ounces tofu (See Notes—silken, firm, or extra-firm)
Salt, to taste
Ground black pepper, to taste
1–2 teaspoonsbalsamic vinegar or fresh lemon juice, optional
1-2tbspdairy or dairy-free yogurt or sour cream, optional for swirling at end
Instructions
Sauté the veggies: Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and carrots and sauté until tender, about 6–8 minutes, stirring occasionally. Add the garlic toward the very end and cook for 30–60 seconds, just until fragrant. (If the pot is very hot or the garlic starts to brown quickly, reduce to medium-low.)
Add the tomato paste: Stir in the tomato paste and cook, stirring constantly, for 1 minute.
Simmer: Add the canned tomatoes. Fill the empty 28oz tomato can with water and pour it into the pot. Bring to a boil, then cover, reduce heat to low (small bubbles, not a rolling boil), and simmer for 15 minutes.
Add beans or tofu: Stir in the tofu (or white beans) and simmer 5-10 minutes more, uncovered, to warm through and let flavors meld.
Blend + season: Purée until completely smooth using an immersion blender, or carefully blend in batches in a countertop blender. Season with salt and black pepper to taste.
Optional finishing step (makes it pop!): Stir in 1–2 teaspoons balsamic vinegar or fresh lemon juice to brighten the flavor. Start with 1 teaspoon, taste, and add more if you’d like. You can also swirl in a tbsp yogurt or sour cream (dairy or dairy-free) at the end for extra creaminess tang.
Notes
• Optional flavor boost: If you’d like an extra flavor, add 1 teaspoon dried oregano OR 1 teaspoon Italian seasoning OR ½ teaspoon smoked paprika. Stir it in when you add the tomato paste (Step 2) so it blooms and becomes extra fragrant.• Beans vs. tofu (which is best?):
White beans = super creamy, subtly sweet, very “classic tomato soup.”
Silken tofu = the smoothest/most velvety (most cream-like).
Firm/extra-firm tofu = thicker texture; still delicious, just a bit less silky.
• Want it thicker? Simmer uncovered a few extra minutes before blending, or use a little less water to start (you can always add more later).• Want it thinner? Stir in a splash more water or broth after blending until it’s perfect.• Storage: Refrigerate in an airtight container for up to 4–5 days.• Freezing: Freeze in preferred portions for up to 3 months. Thaw overnight in the fridge, then rewarm gently.• Reheating tip: Warm over low to medium-low heat, stirring often. If it thickens in the fridge, add a splash of water/broth to loosen.• Gluten-free: This recipe is naturally gluten-free—just skip croutons or use gluten-free croutons if adding.• Vegan: This recipe is already vegan—consider plant-forward toppers like fresh basil, olive oil drizzle, pepitas, or dairy-free croutons.
Nutrition information is calculated using a leading industry software. That being said, brands can vary, and there may be slight fluctuations in the numbers.