If you’ve been craving a bowl of comfort that’s as nourishing as it is delicious, let me introduce you to my cauliflower lentil soup. This is one of those recipes I make when I want a cozy dinner with minimal fuss, but still feel like I’m treating myself to something wholesome and hearty. It’s creamy without the cream, packed with flavor from warm spices, and it just feels like a hug in a bowl.
This post may contain affiliate links. Read my policy page for more information.

Why You’ll Love This Soup
- One Pot Wonder – No complicated steps or mountains of dirty dishes. Everything simmers together in the same pot.
- Super Nutritious – Lentils give you plant-based protein, cauliflower brings fiber and vitamins, and spinach adds a burst of greens.
- Creamy Without Dairy – Almond milk (or coconut milk if you want extra creaminess) makes it luscious without the heaviness.
- Meal Prep Friendly – This soup keeps well, so you can make a big batch and enjoy it all week.
- Customizable Heat – Add red pepper flakes for a kick, or leave them out if you prefer it mild.
Ingredient Notes
Here’s the lowdown on what makes this soup amazing:

- Onion, Garlic, Carrots, Celery – The “flavor base” that makes everything taste rich and cozy.
- Spices (Cumin, Coriander, Turmeric) – These warm spices give the soup a subtle earthiness and depth.
- Cauliflower – I usually grab frozen bags to keep things easy, but fresh works too!
- Red Lentils – They cook quickly and break down into a creamy texture.
- Veggie Stock + Almond Milk – Stock for flavor, almond milk for creaminess. Coconut milk is divine if you’re in the mood for something richer.
- Spinach – Tossed in at the end for color, freshness, and a little extra nutrition.
How to Make It

Step 1: Sauté the Veggies – Start by softening the onion, garlic, carrots, and celery in a splash of water. This builds a flavorful base.

Step 2: Toast the Spices – Stir in cumin, coriander, turmeric, red pepper flakes, salt, and pepper. Let them toast for a minute or two—your kitchen will smell amazing.

Step 3: Add Cauliflower – Straight from the freezer or chopped fresh, coat it in all those gorgeous spices.

Step 4: Pour in Liquids + Lentils – Add veggie broth, almond milk, and rinsed lentils. Stir well.

Step 5: Simmer – Lower the heat and let it bubble away for 20–25 minutes until everything is tender.

Step 6: Add Spinach – Toss it in right at the end until it wilts into the soup. Done!
Serving Suggestions
- Serve with crusty bread or warm pita to soak up all that goodness.
- Top with a sprinkle of fresh parsley or cilantro for brightness.
- Add a dollop of dairy-free yogurt or a squeeze of lemon juice for extra zing.

How to Store
- Fridge – Keeps well for up to 5 days in an airtight container.
- Freezer – Freeze in portions for up to 3 months. Just thaw overnight and reheat gently on the stove.
- Reheat Tip – If it thickens in the fridge, stir in a splash of broth or water when reheating.
FAQs
You can, but they’ll take longer to cook and won’t break down as much, so the texture will be chunkier.
Absolutely! Use an immersion blender for a silky texture, or blend just half the pot for a creamy-but-chunky vibe.
Not unless you want it to be! The red pepper flakes are totally optional.
Yes—just toss everything except the spinach in, cook on low for 6–7 hours, then stir in spinach at the end.

If you’re ready for a bowl of something that’s hearty, healthy, and seriously comforting, this Cauliflower Lentil Soup might just be your new go-to.
More Easy Soup Recipes
- carrot and lentil soup
- cozy navy bean vegetable soup
- roasted cherry tomato soup
- red pepper lentil soup
If you tried this cauliflower lentil soup recipe, please leave a 🌟 star rating and let me know how it went in the 📝 comments below!
Want to Save This Recipe?
Enter your email below and we’ll send it straight to your inbox! Plus, get weekly free recipes!
By submitting this form, you consent to receive emails from Health My Lifestyle.

Cauliflower Lentil Soup
Ingredients
- 1 medium onion diced
- 3 cloves garlic minced
- 3 carrots sliced
- 3 stalks celery sliced
- 1 ½ teaspoons cumin
- 1 ½ teaspoons coriander
- ½ teaspoon turmeric
- A dash or two of red pepper flakes optional
- 1 teaspoon salt
- ¼ teaspoon black pepper
- 2 10-ounce bagas frozen cauliflower or one large head fresh
- 8 cups low-sodium veggie broth or stock
- 1 cup unsweetened almond milk or use coconut milk for a creamier consistency
- 1 ½ cups red lentils rinsed
- 3 large handfuls spinach hand torn
Instructions
- In a large stock pot, heat a splash of water over medium heat. Add the diced onion, garlic, carrots, and celery. Sauté for about 5–7 minutes, stirring occasionally, until the veggies begin to soften and the onions turn translucent. Add more water as needed to prevent sticking.1 medium onion, 3 cloves garlic, 3 carrots, 3 stalks celery
- Stir in the cumin, coriander, turmeric, red pepper flakes (if using), salt, and blackpepper. Cook for 1–2 more minutes to toast the spices and bring out their flavor.1 ½ teaspoons cumin, 1 ½ teaspoons coriander, ½ teaspoon turmeric, A dash or two of red pepper flakes, 1 teaspoon salt, ¼ teaspoon black pepper
- Add the bags of frozen cauliflower straight into the pot. If using fresh, chop a large head of cauliflower into florets and add them in. Stir to coat the cauliflower with the spices.2 10-ounce bagas frozen cauliflower
- Pour in the vegetable broth and almond milk, then add the rinsed red lentils. Stir everything together and bring the soup to a boil.8 cups low-sodium veggie broth, 1 cup unsweetened almond milk, 1 ½ cups red lentils
- Once boiling, reduce the heat to low and let the soup simmer uncovered for 20–25 minutes, or until the lentils are soft and the cauliflower is tender. Stir occasionally to prevent sticking.
- Stir in the torn spinach and cook for 2–3 minutes, just until wilted.3 large handfuls spinach


Loved this soup! Was easy and delicious. Thank you!
Thos looks great! Have you tried this in an instant pot?
Thank you! I haven’t tried it in an instant pot but I bet it would work great! Here’s my recommendation for cooking it in an Instant Pot:
1. Press Sauté on the Instant Pot. Add a splash of water (or broth), then stir in the onion, garlic, carrots, and celery. Cook for 3–4 minutes until softened.
2. Stir in the cumin, coriander, turmeric, red pepper flakes (if using), salt, and black pepper. Toast the spices for 1 minute.
3. Add the cauliflower (frozen or fresh), broth, almond milk, and rinsed lentils. Stir well.
4. Cancel Sauté, then secure the lid and set the Instant Pot to Pressure Cook (Manual) on High for 8 minutes.
5. Once cooking is done, let the pressure naturally release for 10 minutes, then carefully quick release the rest.
6. Open the lid, stir in the torn spinach, and let it wilt in the hot soup for 2–3 minutes.