There is nothing quite as comforting as a piping hot bowl of Dairy-Free Potato and Broccoli Soup on a chilly afternoon. If you have been craving a thick, creamy, pale green soup that rivals any restaurant classic without a drop of heavy cream, you have found the perfect recipe. This beautifully rustic dish delivers rich, savory flavors wrapped in a velvety smooth texture.
Served up in a cozy off-white stoneware bowl, this soup is a feast for the eyes and the stomach. It relies on the natural starches of tender potatoes and a splash of dairy-free milk to create an impossibly rich base. Every spoonful is generously garnished with a pile of shredded white dairy-free cheese, crispy crumbled bacon bits, and finely chopped bright green scallions.
Whether you are cooking for family or meal-prepping for the week, this hearty recipe will leave you completely satisfied. Grab your favorite silver soup spoon, set out a textured linen napkin, and prepare to dive into ultimate dairy-free comfort.

Why This Velvety Pale Green Soup is a Dinner Table Masterpiece
- Incredible Visual Appeal: Blending a portion of the broccoli directly into the broth yields a gorgeous, pale green hue that looks stunning in a rustic stoneware bowl.
- Perfectly Balanced Textures: The silky, thick soup creates an incredible contrast against the crispy, salty bite of crumbled bacon bits and fresh scallions.
- 100% Dairy-Free Creaminess: By utilizing the natural thickening power of starchy potatoes and an unsweetened plant-based milk, you achieve a luxurious mouthfeel without any heavy cream or butter.
- Customizable Garnishes: The generous pile of shredded white dairy-free cheese melts beautifully into the hot surface, giving you that classic “loaded baked potato” vibe.
Essential Components for a Rich, Dairy-Free Broth
Yukon Gold Potatoes: You will need 1.5 lbs (680g) of peeled and diced Yukon gold potatoes. These specific potatoes have a naturally buttery flavor and high starch content, which is the secret to a naturally creamy base.
Fresh Broccoli Florets: Gather 4 cups (350g) of chopped fresh broccoli. We will blend half to achieve that beautiful pale green color and leave the rest in bite-sized pieces for texture.
Thick-Cut Bacon: Cook 6 slices (170g) of thick-cut bacon until perfectly rendered. The crispy crumbled bacon bits provide a smoky, savory crunch that elevates the entire dish.
Unsweetened Dairy-Free Milk: Use 1 cup (240ml) of full-fat oat milk or cashew milk. This invisible ingredient adds a subtle richness that binds the vegetable starches together.
Aromatics (Onion & Garlic): Sauté 1 medium yellow onion (150g) and 3 cloves of minced garlic (15g) in the rendered bacon fat. This foundational step builds a deep, savory flavor profile.
Chicken or Vegetable Broth: Pour in 4 cups (960ml) of high-quality broth. This provides the liquid volume needed to simmer the vegetables until tender.
The Loaded Garnishes: You must have 1 cup (115g) of shredded white dairy-free cheese (like mozzarella or provolone style), 1/2 cup (50g) of finely chopped bright green scallions, and a heavy pinch of freshly cracked black pepper.

Kitchen Tools Required for a Silky Smooth Texture
- Heavy-Bottomed Dutch Oven: Essential for rendering the bacon evenly and retaining heat while the potatoes and broccoli simmer.
- Immersion Blender: The easiest way to purée the hot soup directly in the pot to achieve that thick, creamy, pale green consistency.
- Slotted Spoon: Necessary for safely removing the crispy bacon from the hot rendered fat.
How to Craft Your Dairy-Free Potato and Broccoli Soup Step-by-Step
Crisping the Bacon and Building the Aromatic Base
Place a large Dutch oven over medium heat and add your chopped bacon slices. Sauté for 7-9 minutes until the fat has completely rendered and the bacon bits are deeply golden and crispy.
Use a slotted spoon to transfer the crispy bacon to a paper towel-lined plate, leaving about 2 tbsp (30ml) of the savory bacon fat in the pot. Add the chopped onions and garlic to the hot fat, sautéing for 4-5 minutes until the onions turn translucent and highly fragrant.
Simmering the Starchy Potatoes and Fresh Greens
Pour the broth into the pot, using a wooden spoon to scrape up any browned bits from the bottom. Add the diced Yukon gold potatoes, bring the liquid to a rolling boil, then reduce the heat to low, cover, and simmer for 10 minutes.
Stir in the chopped broccoli florets, cover the pot again, and let it simmer for an additional 8-10 minutes. You will know it is ready when a fork easily pierces through both the potatoes and the thickest pieces of broccoli.
Blending for that Signature Pale Green Velvet Finish
Remove the pot from the heat and stir in the unsweetened dairy-free milk. Using an immersion blender, carefully blend the soup until it reaches a thick, creamy consistency.
To achieve the exact visual blueprint, blend it until mostly smooth but leave a few tiny chunks of potato and broccoli for texture. The soup should instantly take on a stunning pale green color.
Plating with Loaded Garnishes
Ladle the piping hot soup into rustic, off-white stoneware bowls. Generously garnish the center with a pile of shredded white dairy-free cheese so it begins to melt.
Sprinkle the reserved crispy crumbled bacon bits and finely chopped bright green scallions over the cheese. Finish with a light, visible sprinkle of freshly cracked black pepper on the soup’s surface.
Pro Tips for Achieving a Thick Consistency Without Heavy Cream
- Do not rinse your potatoes: The natural surface starches on freshly cut potatoes act as a built-in thickening agent for your broth.
- Choose the right dairy-free milk: Always opt for an unsweetened, unflavored variety. Full-fat oat milk or culinary cashew cream yields the best, most neutral flavor.
- Blend strategically: If the soup feels too thin, keep blending! The more you break down the potatoes, the thicker and creamier the liquid will become.
- Mind the bacon fat: Sautéing your onions in the leftover bacon drippings ensures a smoky depth of flavor that compensates for the lack of dairy butter.
Best Practices for Storing, Freezing, and Reheating
Allow the soup to cool completely to room temperature before transferring it to an airtight container. It will stay fresh in the refrigerator for up to 4 days, with the flavors deepening overnight.
When freezing, omit the dairy-free milk if possible, as some plant milks can separate when frozen. Freeze in airtight bags for up to 3 months, thawing overnight in the fridge before use.
To reheat, gently warm the soup in a saucepan over medium-low heat. Stir frequently and add a splash of broth if the soup has thickened too much in the fridge.
Delicious Pairings: What to Serve Alongside Your Bowl
This soup is incredibly hearty, but pairing it with the right side dishes can turn it into a phenomenal feast. If you love rich, comforting meals, consider serving this alongside our fan-favorite dairy-free zuppa toscana for a complete soup flight.
For a lighter contrast, a fresh salad dressed with our tangy homemade sesame dressing cuts through the richness beautifully. If you are hosting a game-day gathering, serve smaller cups of this potato broccoli soup next to a platter of spicy dairy-free buffalo dip.
Don’t forget the bread! A crusty sourdough or a batch of savory bacon wrapped appetizers makes for the perfect dipping companions. If you’re looking for more potato inspiration, check out our classic comforting potato leek soup.
Frequently Asked Questions About Dairy-Free Soups
Yes, you can freeze this soup for up to 3 months. However, potatoes can sometimes change texture when frozen. For the best results, omit the dairy-free milk before freezing, and stir it in fresh when you reheat the soup.
The easiest way to thicken the soup is by utilizing the natural starches of Yukon gold potatoes. By blending the potatoes directly into the broth with an immersion blender, the soup becomes incredibly rich and creamy without needing flour or cornstarch.
Yes, bacon is entirely dairy-free as it is a meat product. While this recipe is dairy-free, it is not vegan or vegetarian due to the inclusion of the crispy bacon and animal-based chicken broth (though vegetable broth can easily be substituted).
Unsweetened, unflavored full-fat oat milk and cashew milk are the best options for savory soups. They have a neutral flavor profile that won’t make your potato and broccoli soup taste sweet or coconutty.
The Ultimate Dairy-Free Potato and Broccoli Soup Recipe

Dairy-Free Potato and Broccoli Soup with Crispy Bacon
Ingredients
Equipment
Method
- Place a large Dutch oven over medium heat and add the chopped bacon. Sauté for 7-9 minutes until the fat renders and bacon bits are crispy. Remove the bacon with a slotted spoon to a paper towel-lined plate. Leave 2 tbsp (30ml) of bacon fat in the pot.
- Add the diced onion and minced garlic to the hot bacon fat. Sauté for 4-5 minutes until the onions are translucent and fragrant.
- Pour in the broth, scraping up any browned bits. Add the diced Yukon gold potatoes. Bring to a boil, reduce heat to low, cover, and simmer for 10 minutes.
- Stir in the chopped broccoli florets. Cover and simmer for an additional 8-10 minutes until both the potatoes and broccoli are fork-tender.
- Remove from heat and stir in the unsweetened dairy-free milk. Use an immersion blender to carefully purée the soup until thick, creamy, and pale green. Leave a few small vegetable chunks for texture.
- Ladle into bowls. Top generously with shredded white dairy-free cheese, the reserved crispy bacon bits, chopped scallions, and a light sprinkle of black pepper.
Notes
Tip 2: If the soup feels too thin, continue blending to release more starch from the potatoes.

Rate, Review, and Share Your Culinary Creation!
We hope this Dairy-Free Potato and Broccoli Soup brings warmth and flavor to your dinner table! The combination of that pale green velvety base and the loaded bacon and scallion toppings is truly unbeatable.
If you loved this recipe, please leave a 5-star rating and a comment below letting us know how your garnishes turned out. For more rustic, dairy-free inspiration, be sure to follow us and pin this recipe on Pinterest!