This Cabbage Barley Soup is a hearty, old-fashioned one-pot meal rooted in Eastern European home cooking. Tender green cabbage, chewy pearl barley, sweet carrots, and celery come together in a rich, savory broth seasoned with thyme, smoked paprika, and diced tomatoes. It's budget-friendly, deeply nourishing, and gets even better the next day — making it one of the best soups you can add to your weekly meal prep rotation.
Large Dutch oven or heavy-bottomed pot 6-quart or larger
Wooden spoon or silicone spatula
Chef's knife
Cutting board
Measuring cups and spoons
Colander or fine mesh strainer For rinsing barley
Ladle For serving
Vegetable peeler
Ingredients
2tablespoonsolive oil
1yellow onionmedium, diced
3clovesgarlicminced
3carrotsmedium, peeled and sliced into ¼-inch rounds
3stalkscelerysliced into ¼-inch pieces
4cupsgreen cabbageabout ½ a small head, roughly chopped into 1-inch pieces
1cuppearl barleyabout 200g, rinsed
14.5ozdiced tomatoes1 can (about 411g), with juices
6cupslow-sodium vegetable brothabout 1.4 litres; or beef broth for a richer flavor
1cupwaterabout 240ml
1teaspoondried thyme
1teaspoondried parsley
½teaspoonsmoked paprika
1bay leaf
saltto taste
black pepperto taste
For Garnish
fresh parsleyoptional, chopped
Instructions
Dice the onion, mince the garlic, peel and slice the carrots and celery into ¼-inch pieces, and roughly chop the cabbage into 1-inch chunks. Rinse the pearl barley under cold running water in a colander for about 30 seconds and set aside.
Heat olive oil in a large Dutch oven over medium heat, add the diced onion, and cook for 4–5 minutes until softened and translucent. Add the minced garlic and stir for 1 minute until fragrant.
Add the sliced carrots and celery to the pot, season with a pinch of salt, and cook for 3–4 minutes over medium heat, stirring occasionally, until the edges begin to soften.
Stir in the chopped cabbage, rinsed pearl barley, dried thyme, dried parsley, smoked paprika, and the bay leaf, mixing everything together to coat evenly in the seasonings.
Pour in the canned diced tomatoes (with their juices), vegetable broth, and water, then stir to combine. Increase heat to medium-high and bring the soup to a gentle boil.
Reduce heat to medium-low, cover with the lid slightly ajar, and simmer for 40–45 minutes, stirring every 10 minutes, until the barley is tender and the cabbage is silky. Remove and discard the bay leaf.
Taste and adjust salt and black pepper to your liking, adding a splash of extra broth or water if the soup has thickened too much. Ladle into bowls and garnish with fresh parsley if desired.
Notes
Always rinse pearl barley before adding it to the pot — this removes excess starch and prevents the broth from becoming too thick and cloudy.
Don't skip the sauté step. Cooking the aromatics in olive oil before adding the broth builds a much deeper, more savory flavor base for the entire soup.
Barley absorbs a lot of liquid as it cooks and even more as the soup sits. Add extra broth or water when reheating leftovers to restore your preferred consistency.
For a meatier version, brown 1 pound of beef stew cubes or sliced kielbasa in the pot before adding the aromatics. The fat they release will flavor the entire soup.
Savoy cabbage or Napa cabbage can be substituted for green cabbage. If using Napa, add it in the last 20 minutes as it cooks faster.
To make this soup in a slow cooker, sauté the aromatics on the stovetop first, then transfer everything to the slow cooker and cook on low for 6–8 hours or on high for 3–4 hours.
A can of rinsed white beans or chickpeas stirred in during the last 10 minutes adds extra protein and makes the soup even more filling.
Store leftovers in an airtight container in the refrigerator for up to 4–5 days, or freeze in portioned containers for up to 3 months.
This soup tastes even better the next day as the flavors meld together overnight — it's a great candidate for weekend meal prep.
For a creamy variation, stir in ½ cup of heavy cream or coconut milk during the last 5 minutes of cooking.