11 Dairy Free Soup Recipes for Cozy Weeknight Bowls
Dairy free soup recipes work because a good soup leans on strong stock, soft vegetables, and the right fat, not on cream. In these versions, coconut milk, blended potatoes, or cashews give the same silky body, while onions, tomatoes, and spices build layers that hold their own.

Start with the Creamy Tomato Basil Soup for a Sunday classic, or reach for the Thai Coconut Chicken Soup when you want lime and ginger. The Loaded Baked Potato Soup is for anyone who wants a big, cozy bowl, and the Moroccan Chickpea and Vegetable Soup keeps a batch happy all week.
Which Dairy Free Soup Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Creamy Tomato Basil Soup | Roasted, bright, herbaceous | A classic weeknight bowl |
| Classic Chicken and Rice Soup | Clear, gingery, comforting | Someone under the weather |
| Roasted Butternut Squash Ginger Soup | Sweet, warm, lightly spicy | A simple fall starter |
| Loaded Baked Potato Soup | Smoky, savory, creamy | Big family dinner |
| Spicy Chicken Tortilla Soup | Charred, spicy, crunchy | A lively dinner with friends |
| Thai Coconut Chicken Soup | Sour, coconut-rich, floral | Ginger and chile lovers |
| Smoky Lentil and Spinach Soup | Deep, smoky, earthy | Quick low-effort dinner |
| Mushroom Wild Rice Soup | Woodsy, chewy, savory | Mushroom fans and meal prep |
| Broccoli Cashew Cream Soup | Bright, creamy, nutty | A light cozy lunch |
| Moroccan Chickpea and Vegetable Soup | Warm, spiced, bright | Big batch for the week |
| Turkish Red Lentil Soup with Mint | Earthy, minty, silky | Pantry dinner tonight |
Creamy Tomato Basil Soup
This is the one I make when I want a bowl that tastes like summer but still feels substantial. Roasting the tomatoes first deepens their sweetness, and a splash of coconut milk at the end rounds the edges without masking the basil.

Ingredients (makes 5 servings)
- Ripe tomatoes, quartered: 900 g (2 lb)
- Yellow onion, cut into wedges: 1 large
- Garlic cloves, peeled: 4
- Olive oil: 60 ml (1/4 cup)
- Fresh basil leaves: 20 g (1 cup packed)
- Vegetable stock: 750 ml (3 cups)
- Canned full-fat coconut milk: 240 ml (1 cup)
- Salt and ground black pepper: 1 tsp each
- Olive oil, for drizzle: 1 tbsp
Instructions
Step 1: Heat your oven to 220C (425F). Toss the 900 g tomatoes, onion wedges, and 4 garlic cloves with the 60 ml olive oil on a rimmed baking sheet, and season with 1 tsp salt and 1/2 tsp black pepper. Roast for 25 minutes, until the tomatoes have collapsed and the edges look blistered. You want that charred smell before you pull the pan.
Step 2: Scrape the whole tray, juices included, into a large pot. Pour in the 750 ml vegetable stock and bring everything to a boil over medium-high heat. Lower the heat and simmer, uncovered, for 10 minutes so the onions finish softening. You can smell if it needs longer, it should turn sweet and tomato-heavy.
Step 3: Stir in the 20 g basil leaves and turn off the heat. Blend the soup with an immersion blender until smooth, or work in batches in a standing blender. Be careful with the hot liquid, leave the lid vented and cover with a towel. You should see the color shift to a deep brick red.
Step 4: Return the pot to low heat and whisk in the 240 ml coconut milk. Taste and add the extra 1/2 tsp salt and 1/2 tsp black pepper if the tomatoes were lean. Heat for 2 minutes, just until steaming, so the coconut milk loses its raw edge. You are not boiling it, just warming through.
Step 5: Ladle the soup into bowls, then tear a few extra basil leaves over each one and finish with the 1 tbsp olive oil. Serve hot with bread, and you have a bowl that covers all the bases.
Classic Chicken and Rice Soup
This is the soup you reach for when someone in the house has a cold or you just need dinner to be uncomplicated. The rice cooks right in the broth, so it soaks up all the ginger and garlic as it softens.

Ingredients (makes 4 bowls)
- Chicken thighs, bone-in skin-on: 550 g (1.2 lb)
- Long-grain white rice, rinsed: 120 g (2/3 cup)
- Carrots, peeled and sliced: 2 medium
- Celery stalks, sliced: 2
- Yellow onion, diced: 1 small
- Fresh ginger, grated: 1 tbsp
- Garlic cloves, minced: 3
- Chicken stock: 1.2 litres (5 cups)
- Salt and ground white pepper: 1 tsp each
- Olive oil: 2 tbsp
Instructions
Step 1: Heat the 2 tbsp olive oil in a large pot over medium-high. Pat the 550 g chicken thighs dry and season them with 1/2 tsp salt. Lay them skin side down and cook for 6 minutes, until the skin releases easily and turns brown. Flip and cook 3 more minutes, then lift the chicken out. You want the brown bits on the pot bottom.
Step 2: Drop the heat to medium and add the 2 carrots, 2 celery stalks, 1 diced onion, 1 tbsp ginger, and 3 minced garlic cloves. Stir for 8 minutes, until the onion goes soft and the kitchen smells sweet. If the pot looks dry, add a splash of the stock and scrape up the brown bits with your spoon. You are building the base right there.
Step 3: Return the chicken to the pot and pour in the 1.2 litres chicken stock. Bring to a boil, then lower to a gentle simmer and cover. Cook for 25 minutes, until the chicken is cooked through and the rice is tender. Turn the thighs once halfway so they stay moist. You will see the rice plump up.
Step 4: Lift the chicken to a cutting board, shred the meat off the bones, and discard the skin and bones. Stir the shredded chicken back into the pot along with the remaining 1/2 tsp salt and 1/2 tsp white pepper. Taste and adjust, then ladle into bowls and serve hot. You can add a squeeze of lemon if it needs brightness.
Roasted Butternut Squash Ginger Soup
Butternut squash turns almost fudgy when it roasts, which means you do not need any cream to make this soup feel rich. The ginger and a little cayenne keep it from reading too sweet, so it works as a starter or a main.

Ingredients (makes 4 servings)
- Butternut squash, halved and seeded: 1.2 kg (2.6 lb)
- Olive oil: 45 ml (3 tbsp)
- Red onion, quartered: 1 medium
- Garlic cloves, unpeeled: 4
- Fresh ginger, peeled and chopped: 2 tsp
- Vegetable stock: 750 ml (3 cups)
- Ground cayenne: 1/4 tsp
- Salt: 1 tsp
- Maple syrup: 2 tsp
- Pepitas, for serving: 2 tbsp
Instructions
Step 1: Heat your oven to 210C (410F). Rub the 1.2 kg squash halves, red onion quarters, and 4 garlic cloves with the 45 ml olive oil and set them cut side down on a baking sheet. Roast for 35 minutes, until a knife slides into the squash with almost no resistance. The edges should look caramelized, not pale. You can turn the garlic cloves after 20 minutes so they do not burn.
Step 2: Scoop the squash flesh into a high-speed blender, then squeeze the soft garlic out of its skins and add that too. Add the roasted onion, 2 tsp ginger, 750 ml stock, 1 tsp salt, 1/4 tsp cayenne, and 2 tsp maple syrup. Blend on high for 1 minute, until the soup is completely smooth and you can see steam escaping.
Step 3: Pour the mixture into a clean pot and set it over medium-low heat. Warm it for 5 minutes, stirring once or twice, until it begins to bubble at the edges. Taste and add a spoon more stock if the texture feels thicker than you like. You want it loose enough that a spoonful drops cleanly.
Step 4: Ladle into bowls and top each with the 2 tbsp pepitas. You can serve this one hot or at room temperature, but the pepitas are best added right before your first spoonful.
Loaded Baked Potato Soup
This one tastes like a baked potato with all the toppings, but the creaminess comes from blended cauliflower and oat milk. You still get the soft potato chunks, and smoked paprika brings a deep, savory note.

Ingredients (makes 6 servings)
- Russet potatoes, peeled and diced: 900 g (2 lb)
- Cauliflower florets: 300 g (3 cups)
- Yellow onion, diced: 1 large
- Garlic cloves, minced: 3
- Smoked paprika: 1 tsp
- Unsweetened oat milk: 480 ml (2 cups)
- Vegetable stock: 720 ml (3 cups)
- Olive oil: 2 tbsp
- Salt and ground black pepper: 1 tsp each
- Chives, snipped: 2 tbsp
- Olive oil, for serving: 1 tbsp
Instructions
Step 1: Heat the 2 tbsp olive oil in a large pot over medium. Add the 1 large onion and 3 garlic cloves with a pinch of salt, and cook for 8 minutes, stirring once or twice, until the onion goes translucent and sweet. You do not want much color, just a soft, sweet base.
Step 2: Add the 900 g potatoes, 300 g cauliflower, 1 tsp smoked paprika, 720 ml stock, and 1 tsp salt. Bring to a boil, then lower the heat to a lively simmer and cover. Cook for 20 minutes, until the potatoes and cauliflower are fully tender. You can test by pressing a potato piece against the side, it should smash without resistance.
Step 3: Ladle half the soup, about 600 ml, into a blender and blend on high until smooth. Be careful with the hot liquid, leave the lid vented, and cover with a towel. Pour the smooth mixture back into the pot. You will see the soup thicken right away.
Step 4: Stir in the 480 ml oat milk and 1/2 tsp black pepper, then simmer uncovered for 5 minutes so the flavors come together. The soup should be thick but still pourable. You can splash in a little stock if it seems too stiff.
Step 5: Taste and add the remaining salt if the potatoes need it. The smoked paprika should come through but not overpower, so add another pinch if your pot seems muted. You are looking for a deep savory taste, not heat.
Step 6: Ladle the soup into bowls and scatter the 2 tbsp chives over the top. Drizzle with the 1 tbsp olive oil and serve hot with a spoon, because the last bit of potato at the bottom is the best part.
Spicy Chicken Tortilla Soup
This soup has a tomato-chile base that wakes you up, and the crunchy tortilla strips on top do the same job as croutons without any dairy. Charring the tomatoes and onion first gives the broth a smoky depth that plain canned tomatoes cannot match.

Ingredients (makes 4 servings)
- Roma tomatoes, halved: 600 g (1.3 lb)
- White onion, quartered: 1 medium
- Dried ancho chiles, stemmed and seeded: 2
- Boneless skinless chicken thighs: 500 g (1.1 lb)
- Garlic cloves, smashed: 3
- Chicken stock: 1 litre (4 cups)
- Corn tortillas, cut into strips: 4
- Olive oil: 60 ml (1/4 cup)
- Salt and ground cumin: 1 tsp each
- Avocado, cilantro, and lime wedges, for serving: 1 avocado, 1/4 cup cilantro, 1 lime
Instructions
Step 1: Heat your oven broiler to high. Arrange the 600 g tomatoes cut side up and 1 white onion on a rimmed baking sheet and broil for 10 minutes, until the skins blacken in spots. Turn the onion once halfway. You want real char, not a light toast.
Step 2: Bring 250 ml (1 cup) of the chicken stock to a boil in a small pot, then drop in the 2 ancho chiles. Turn off the heat and let them steep for 10 minutes until soft. Add the chiles, their liquid, the broiled tomatoes, onion, 3 garlic cloves, and 1 tsp cumin to a blender and puree until smooth. You may need to add a splash more stock to keep it moving.
Step 3: Heat 30 ml (2 tbsp) of the olive oil in a large pot over medium-high. Season the 500 g chicken thighs with 1/2 tsp salt and sear for 4 minutes a side, until browned. Pour the blended mixture into the pot and add the remaining 750 ml (3 cups) stock. Bring to a simmer, then lower heat and cook uncovered for 20 minutes, until the chicken shreds easily. You can tear a thigh with two forks to check.
Step 4: Lift the chicken onto a board and shred it with two forks. Return it to the pot and add the remaining 1/2 tsp salt. Meanwhile, heat the remaining 2 tbsp olive oil in a skillet over medium and fry the 4 tortillas, cut into strips, for 3 minutes, turning once, until crisp and golden. You can drain them on paper towels.
Step 5: Ladle the soup into bowls and top each with the fried tortilla strips, avocado slices, fresh cilantro, and a squeeze of lime. Serve hot, and your spoon should catch a little crunch with every bite.
Thai Coconut Chicken Soup
This soup has a sour, floral broth that feels rich from coconut milk but stays light enough for a weeknight. The lemongrass and galangal do most of the work while the chicken poaches, so the whole pot comes together fast.

Ingredients (makes 5 servings)
- Boneless skinless chicken breasts: 500 g (1.1 lb)
- Full-fat coconut milk: 800 ml (3 1/2 cups)
- Chicken stock: 480 ml (2 cups)
- Lemongrass stalk, bruised and cut into batons: 2
- Fresh galangal or ginger, sliced: 30 g (2 tbsp)
- Thai red chiles, sliced: 2
- Cremini mushrooms, quartered: 250 g (2 cups)
- Lime juice: 3 tbsp
- Salt: 1 tsp
- Olive oil: 1 tbsp
- Fresh cilantro, for serving: 1/4 cup
Instructions
Step 1: Warm the 1 tbsp oil in a pot over medium. Add the 2 lemongrass batons, 30 g galangal, and 2 sliced red chiles. Stir for 2 minutes, until the mix smells sharply floral and you can feel a little heat rising.
Step 2: Pour in the 480 ml chicken stock and bring to a boil. Lower to a simmer and add the 500 g chicken. Cook for 12 minutes, until the chicken is just firm. Lift the chicken out and slice it thin while you keep the broth barely bubbling. You can let the broth keep building flavor.
Step 3: Add the 250 g mushrooms and 800 ml coconut milk to the pot. Bring back to a bare simmer and cook for 8 minutes, until the mushrooms have collapsed and the broth turns creamy. Do not let it boil hard or the coconut milk can separate, and you will see little clear puddles if that happens.
Step 4: Return the sliced chicken and any juices to the pot, then season with 1 tsp salt and 3 tbsp lime juice. Taste the broth and add a little more lime if it needs brightness. You want it salty, sour, and coconut-rich all at once.
Step 5: Let the soup sit off the heat for 2 minutes so the lemongrass and galangal finish infusing. Fish out the lemongrass batons before serving, and you can leave the chiles in for heat.
Step 6: Ladle into bowls, scatter the 1/4 cup cilantro over each portion, and serve hot with extra lime wedges. Your spoon should drag through a broth that is rich but still light.
Smoky Lentil and Spinach Soup
This is a low-effort soup that still tastes like a full meal, thanks to smoked paprika and tomato paste. Red lentils break down as they cook, so you get a thick, hearty base without a blender.

Ingredients (makes 4 servings)
- Red lentils, rinsed: 250 g (1 1/4 cups)
- Olive oil: 30 ml (2 tbsp)
- Yellow onion, diced: 1 medium
- Carrot, diced: 1 large
- Garlic cloves, minced: 3
- Tomato paste: 2 tbsp
- Smoked paprika and ground cumin: 2 tsp and 1 tsp
- Vegetable stock: 1.2 litres (5 cups)
- Baby spinach: 120 g (4 cups)
- Salt: 1 tsp
Instructions
Step 1: Heat the 30 ml olive oil in a big pot over medium. Add the 1 onion, 1 carrot, and 3 garlic cloves and cook for 8 minutes, stirring now and then, until the onion is soft and shiny. You will see the carrot start to sweeten and pick up color.
Step 2: Stir in the 2 tbsp tomato paste, 2 tsp smoked paprika, and 1 tsp cumin. Cook for 90 seconds, just until the paste darkens a shade and smells toasty. You are not browning it too deeply, just waking it up.
Step 3: Add the 250 g lentils, 1.2 litres stock, and 1 tsp salt. Bring to a boil, then lower to a gentle simmer and cover. Cook for 20 minutes, until the lentils are completely soft and the soup looks thick. You can whisk it once or twice if the bottom sticks.
Step 4: Turn off the heat and stir in the 120 g spinach until it wilts, about 1 minute. Ladle into bowls and serve hot with a drizzle of olive oil on top. You will taste the smoky note before anything else, which is how you want it.
Mushroom Wild Rice Soup
This soup leans on two kinds of mushrooms for a deep, woodsy flavor, and wild rice keeps it chewy rather than creamy. A splash of oat milk at the end rounds the edges without turning it into a cream soup.

Ingredients (makes 5 servings)
- Wild rice blend: 180 g (1 cup)
- Olive oil: 45 ml (3 tbsp)
- Yellow onion, diced: 1 medium
- Celery stalks, sliced thin: 2
- Mixed mushrooms, sliced: 400 g (4 cups)
- Garlic cloves, minced: 3
- Dried thyme: 1 tsp
- Mushroom or vegetable stock: 1.4 litres (6 cups)
- Unsweetened oat milk: 120 ml (1/2 cup)
- Salt and ground black pepper: 1 tsp each
Instructions
Step 1: Heat the 45 ml olive oil in a Dutch oven or large pot over medium-high. Add the 400 g mushrooms in a single layer and leave them alone for 4 minutes, until the bottoms brown and release. Stir once, then cook 4 more minutes until the mushrooms have shrunk by half. You want them deeply browned, that is where the soup gets its flavor.
Step 2: Lower the heat to medium and add the 1 onion, 2 celery stalks, 3 garlic cloves, and 1 tsp thyme. Cook for 6 minutes, stirring often, until the onion softens and the bottom of the pot turns sticky. You can add a spoon of stock if it starts to catch too dark.
Step 3: Stir in the 180 g wild rice blend and the 1.4 litres stock. Bring to a boil, then cover and reduce the heat to a low simmer. Cook for 45 minutes, until the rice is tender but still has a little pop in the center. You may need to stir once halfway and check the liquid level, it should stay soupy.
Step 4: Pour in the 120 ml oat milk and add the 1 tsp salt and 1/2 tsp black pepper. Simmer uncovered for 5 minutes so the broth tightens slightly and the flavors mesh. Taste and add the remaining pepper if you like more bite.
Step 5: Ladle into wide bowls and serve hot, and the rice will settle to the bottom as you eat. You can add a scatter of fresh thyme leaves on top if you have them.
Broccoli Cashew Cream Soup
Cashew cream gives this soup its body, so it is rich enough to feel special but still light. Lemon at the end lifts the broccoli, and nutritional yeast adds a savory note that keeps you coming back.

Ingredients (makes 4 servings)
- Broccoli florets: 600 g (6 cups)
- Raw cashews, soaked in hot water: 120 g (3/4 cup)
- Olive oil: 30 ml (2 tbsp)
- Yellow onion, diced: 1 medium
- Garlic cloves, minced: 3
- Vegetable stock: 960 ml (4 cups)
- Nutritional yeast: 3 tbsp
- Lemon juice: 2 tbsp
- Salt: 1 tsp
- Ground black pepper: 1/2 tsp
Instructions
Step 1: Soak the 120 g cashews in just enough hot water to cover, and set them aside for 20 minutes. Meanwhile, heat the 30 ml olive oil in a big pot over medium and add the 1 onion and 3 garlic cloves. Cook for 7 minutes, until soft and translucent. You do not need browning here, just a gentle base.
Step 2: Add the 600 g broccoli florets, 960 ml stock, and 1 tsp salt. Bring to a boil, then lower heat and simmer uncovered for 10 minutes, until the broccoli is completely tender and still bright green. You can pierce a stem with a paring knife, it should slide in easily.
Step 3: Drain the cashews and add them to a blender with the 3 tbsp nutritional yeast and 2 tbsp lemon juice. Ladle in about 480 ml (2 cups) of the soup liquid, not the solids, and blend on high until very smooth. You want the cashew cream to have no grit, so let the blender run 2 full minutes.
Step 4: Pour the cashew cream back into the pot with the broccoli and stock. Use an immersion blender to puree the whole soup to your preferred texture, either fully smooth or with small flecks of broccoli left. You can add a splash of water if the soup thickens too much.
Step 5: Warm the soup over low heat for 3 minutes, then taste and add the 1/2 tsp black pepper or more salt. Ladle into bowls and serve with a little extra lemon juice over the top. You will get a creamy spoonful without any heaviness.
Moroccan Chickpea and Vegetable Soup
This is a vegetable-heavy one-pot meal that leans on warm spices and a good hit of tomato. The chickpeas hold their shape, and a swirl of olive oil at the table brings the whole bowl together.

Ingredients (makes 6 servings)
- Olive oil: 45 ml (3 tbsp)
- Yellow onion, diced: 1 large
- Garlic cloves, minced: 3
- Cauliflower florets, chopped small: 300 g (3 cups)
- Tomato paste: 2 tbsp
- Ground cumin, coriander, smoked paprika, and ground cinnamon: 1 tsp each, cinnamon 1/2 tsp
- Cooked chickpeas, rinsed: 400 g (2 cups)
- Vegetable stock: 1.2 litres (5 cups)
- Lemon juice and salt: 2 tbsp and 1 tsp
- Fresh cilantro, chopped, for serving: 1/2 cup
Instructions
Step 1: Heat the 45 ml olive oil in a heavy pot over medium. Add the 1 large onion and 3 garlic cloves and cook for 6 minutes, until the onion is soft and glassy. You will see it start to turn translucent around the edges.
Step 2: Stir in the 2 tbsp tomato paste, the 1 tsp cumin, 1 tsp coriander, 1 tsp smoked paprika, and 1/2 tsp cinnamon. Cook for 2 minutes, stirring constantly, until the paste darkens and the spices smell warm. You want the oil to turn brick red, that means the paste is cooked.
Step 3: Add the 300 g cauliflower, 400 g chickpeas, and 1.2 litres stock. Bring to a boil, then reduce to a steady simmer and cover. Cook for 25 minutes, until the cauliflower is tender but not falling apart. You can stir once halfway and check that the chickpeas are creamy inside.
Step 4: Turn off the heat and stir in the 2 tbsp lemon juice and 1 tsp salt. Taste and add a little more salt if the broth seems flat. You are looking for a bright, spiced broth that still tastes clean.
Step 5: Ladle into deep bowls and scatter the 1/2 cup cilantro over each one. Serve hot, and you will get a different spoonful every time, some cauliflower, some chickpeas, some broth.
Turkish Red Lentil Soup with Mint
This is a pantry soup that tastes like it simmered all day, though it comes together in about half an hour. Red lentils melt into the broth, and the mint oil spooned over at the end is what makes it memorable.

Ingredients (makes 4 servings)
- Red lentils, rinsed: 200 g (1 cup)
- Olive oil (for cooking and serving): 75 ml (5 tbsp)
- Yellow onion, diced: 1 medium
- Carrot, diced: 1 medium
- Garlic cloves, minced: 2
- Tomato paste: 1 tbsp
- Ground cumin and Aleppo pepper: 1 tsp each
- Vegetable stock: 1 litre (4 cups)
- Dried mint: 2 tsp
- Salt: 1 tsp
Instructions
Step 1: Warm 60 ml of the olive oil in a pot over medium heat. Add the 1 onion, 1 carrot, and 2 garlic cloves, and cook for 8 minutes, until softened and sweet. You do not need them to brown, just to give up their water.
Step 2: Stir in the 1 tbsp tomato paste, 1 tsp cumin, and 1 tsp Aleppo pepper. Cook for 90 seconds, until the paste turns a darker red and smells toasty. You are building the color for the whole pot.
Step 3: Add the 200 g lentils, 1 litre stock, and 1 tsp salt. Bring to a boil, then lower heat and simmer, uncovered, for 20 minutes. The lentils will collapse and the soup will thicken on its own. You can stir a few times so nothing catches on the bottom.
Step 4: Blend the soup with an immersion blender until silky, or leave it slightly chunky if you prefer more texture. If it seems too thick, add a little water until it drips from the spoon. You want a soft, velvety consistency.
Step 5: Warm the remaining 15 ml olive oil with the 2 tsp dried mint in a small pan over low heat for 30 seconds, until the mint sizzles. Ladle the soup into bowls and spoon the mint oil over each one. Serve hot, and you will taste the mint first, then the earthy lentils.
No matter which of these you pick, the step that matters most is the first ten minutes in the pot. Let the onions, garlic, and tomato paste or spices really soften and toast before the stock goes in. That early browning is what gives a soup depth that no amount of simmering can add later.
So choose the one that matches tonight, gather your pot, and build that base. A good spoonful is waiting.
