Soups & Stews
This ball split pea soup recipe delivers restaurant-quality creaminess without heavy cream, using only split peas, aromatic vegetables, and herbs. The secret lies in slow-cooked peas breaking down into a velvety texture that coats every spoonful, while meatballs add hearty satisfaction.
I developed this version after years of testing—it’s the one my family requests every winter.
The beauty of this recipe is its simplicity: just soak the peas overnight, simmer with onions, carrots, and celery until tender, then blend slightly for that signature smoothness. The meatballs (beef or vegetarian) cook right in the pot, infusing the broth with rich flavor.
No cream means the soup stays light yet deeply satisfying, perfect for chilly days.
By the time you serve it, you’ll have a steaming bowl of creamy, herbed split pea soup with perfectly seasoned meatballs floating in a fragrant broth.
The aroma alone will have everyone gathering at the table—no heavy cream needed. Garnish with fresh parsley and serve with crusty bread for the full experience.
This recipe scales effortlessly for crowds and reheats beautifully, making it ideal for meal prep or holiday gatherings. The vegetarian option uses lentils instead of meatballs, proving it’s versatile for any dietary preference. Let’s get cooking!
Ingredients for ball split pea soup
Sixteen ingredients for a soup that tastes like a hug—creamy without cream, hearty without heaviness.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Green Split Peas 🌱 | 2 cups | Uncooked, rinsed well |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 medium | Peeled, chopped into chunks |
| Celery Stalks 🌿 | 3 whole | Chopped, including leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🍃 | 2 whole | Fresh if available |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Ground Beef 🥩 | 1 lb | 85% lean for meatballs |
| Breadcrumbs 🍞 | ½ cup | Dry, for meatballs |
| Eggs 🥚 | 1 whole | For binding meatballs |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated, optional |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Crusty Bread 🍞 | 1 loaf | For serving, optional |
| Olive Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The split peas are non-negotiable here—Bob's Red Mill or Anthony's Goods are my go-tos, but any dried green split peas work. Soak them overnight (or quick-soak in boiling water for 2 hours) to cut down on cooking time. The carrots and celery should be bright orange and crisp, not rubbery—Trader Joe's has great pre-chopped veggie mixes if you're short on time. Fresh thyme and bay leaves elevate this beyond basic split pea soup, but dried works in a pinch (use half the amount). For the meatballs, 85% lean ground beef gives you that perfect balance of flavor and tenderness—any leaner and they'll dry out.
No beef? Swap for ground turkey or lentils—lentils work surprisingly well if you blend them slightly first. Short on breadcrumbs? Crushed crackers or oats do the trick. The Parmesan is optional but adds that final touch of richness—grate it fresh if you can, pre-grated gets clumpy. Fresh parsley brightens up the soup at the end, but dried oregano at half the amount works if you're out. If you're making this for a crowd, double the meatball mixture—it freezes beautifully. And for the love of soup, don't skip the olive oil when sautéing the veggies—it builds flavor that broth alone can't match.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. The meatballs can be prepped ahead and frozen separately. For serving, crusty bread is ideal—Baguette from Whole Foods or whatever your local bakery has. Garnish with fresh parsley right before serving, or store it separately and add it when reheating. Leftovers? Just add a splash of broth when reheating—it keeps everything velvety smooth.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just dump the dried peas in with the onions, carrots, and celery, cover with broth, and let it simmer. No fancy gadgets, no last-minute grocery runs, just pure, hands-off cooking while you handle the rest of your day.
- Earthy Depth: That garlic and onion base caramelizes into something rich, while the split peas soften into creamy, satisfying balls. Honestly, the flavor builds in layers—simple, but with a complexity that makes it feel like a restaurant dish.
- Meal Prep Hero: Between us, this soup only gets better the next day. I make a big batch on Sundays, and by Wednesday, it’s the coziest, most comforting lunch. Freeze half if you want—thaw and reheat without losing a drop of that velvety texture.
Step-by-step instructions for creamy split pea soup with meatballs
Here's how to transform simple ingredients into a velvety, herb-infused split pea soup that surprises without heavy cream.
Prepare the Split Pea Base
Rinse the 2 cups dried green split peas thoroughly under cold water to remove any debris. In a large Dutch oven, combine the split peas with the 1 whole yellow onion, 3 medium carrots, 3 whole celery stalks, 4 cloves garlic, 6 cups vegetable broth, 2 whole bay leaves, and 1 tbsp fresh thyme. Bring to a boil over medium-high heat, then immediately reduce to a gentle simmer.
Cover and cook for 30 minutes, stirring occasionally to prevent sticking. The peas should begin to soften and the broth will develop a rich, earthy aroma. This initial cooking breaks down the peas' tough skins and extracts their natural creaminess. If the liquid reduces too much, add a splash of water to maintain the proper consistency.
Create the Meatballs
While the soup simmers, prepare the meatballs using the 1 lb ground beef, 0.5 cup breadcrumbs, 1 whole egg, 1.5 tsp salt, and 0.5 tsp black pepper. In a mixing bowl, gently combine all ingredients with your hands until just mixed - don't overwork the mixture or the meatballs will become dense. Form into 1-inch diameter balls (about 12 meatballs total).
Heat 2 tbsp olive oil in a separate skillet over medium heat. Working in batches, brown the meatballs for 2-3 minutes per side until golden brown and cooked through. Transfer to a plate and tent with foil to keep warm. The meatballs should be firm to the touch but still juicy inside - this ensures they'll stay tender when added back to the soup.
Simmer and Thicken the Soup
Return the Dutch oven to medium-low heat and carefully add the cooked meatballs to the simmering split pea mixture. Stir gently to combine. The soup should continue simmering uncovered for another 30-40 minutes, allowing the flavors to meld and the peas to reach perfect tenderness. You'll know they're done when a spoonful holds its shape but is still creamy.
If the soup becomes too thick, add 1-2 tablespoons of water at a time until you reach a velvety consistency. The natural starch from the peas will create creaminess without needing heavy cream. Taste and adjust seasoning with additional salt or pepper if needed. The meatballs should be fully heated through and the soup should have a rich, herbed aroma.
Finish and Serve
Remove the 2 whole bay leaves from the soup. Stir in the 0.25 cup freshly grated Parmesan cheese and 0.25 cup chopped fresh parsley to brighten the flavors. The cheese will melt into the soup, adding another layer of richness without making it heavy. Ladle the soup into bowls, placing 2 meatballs in each serving.
Serve immediately with slices of 1 loaf crusty bread on the side for dipping. The contrast between the warm, creamy soup and the crisp bread creates the perfect textural experience. Each spoonful should deliver a harmonious blend of tender peas, savory meatballs, and aromatic herbs - all without the need for heavy cream.
Pro Tips For Making Ball Split Pea Soup
- SOAK THE PEAS OVERNIGHT: I learned this the hard way—skipping the soak leaves your peas tough and gummy, no matter how long you simmer. Toss them in cold water for 12+ hours, then drain before cooking. The extra effort guarantees a creamy, tender texture that’s worth the wait.
- SWEEP THE POT: After draining soaked peas, give the pot a quick scrape with a wooden spoon. That starchy residue clinging to the bottom? It’s the glue that thickens your soup later. Ignore it, and you’ll end up with a watery mess—trust me, I’ve made that mistake.
- CHAR THE VEGETABLES: Don’t just chop onions, carrots, and celery—cook them until they’re deeply browned in fat. Five minutes of sizzling builds flavor that no amount of simmering can replace. (Yes, even if you’re impatient like me.)
- SALT THE WATER: The water you soak the peas in should taste like the sea. A tablespoon of salt per pound of peas prevents them from absorbing too much liquid, which keeps the final soup thick and rich. I used to skip this, and the texture always suffered.
Troubleshooting this dish
Peas Too Hard?
If your split peas remain tough after simmering, they likely didn’t soak long enough. For best results, soak them overnight in cold water (or quick-soak in boiling water for 2 hours).
If you skipped soaking, add ½ cup extra broth and simmer uncovered for an additional 20-30 minutes, stirring occasionally. The peas should break down into a creamy texture—never mushy. 💡
Broth Too Thin?
Split pea soup thickens naturally as it cooks, but if yours is watery, reduce the heat to low and simmer uncovered for 10-15 minutes to evaporate excess liquid.
For an instant fix, mash ¼ cup of the cooked peas with a fork and stir back into the pot—the natural starch will thicken the broth. Avoid adding flour or cornstarch, as it can make the soup taste artificial. ✨
Meatballs Dry Out
Overcooked meatballs are the biggest culprit here! Brown them just until golden (2-3 minutes per side) and keep them warm in a 200°F oven while finishing the soup. For extra juiciness, add 1 tablespoon of broth to the meatball mixture before forming them.
If they dry out later, simmer them in the soup for 5-10 minutes to reabsorb moisture. 🥩
Soup Too Salty?
Split pea soup absorbs salt gradually, so taste as you go. If it’s too salty, balance it with ½ cup unsalted tomato paste or 1 cup extra broth to dilute the flavor.
For a brighter finish, stir in 1 tablespoon of lemon juice or 1 teaspoon of apple cider vinegar—it cuts through the salt while adding depth. 💛
Vegetarian Version Issues
If using lentils instead of meatballs, blend ½ cup of the cooked lentils with ¼ cup broth until smooth, then stir back into the pot. This adds creaminess without heavy cream.
For texture, top with toasted breadcrumbs or crumbled feta cheese. The lentils should cook for 20-25 minutes less than split peas—test for doneness early! 🌱
Freezer Burn Fix
To prevent freezer burn, store soup in airtight glass containers with 1-inch headspace for expansion. Thaw overnight in the fridge, then reheat on the stovetop with ¼ cup broth to restore creaminess.
If the texture seems grainy, blend briefly with an immersion blender—just a few pulses smooths it out. Never microwave directly from frozen! ❄️
Nutrition facts
Frequently asked questions
Why does this split pea soup taste creamy without heavy cream?
The secret lies in slow-cooking the split peas until they break down into a velvety texture. The natural starch releases as they simmer, creating that signature creaminess. The meatballs also release juices that blend into the broth, adding depth without heaviness.
Can I make this soup vegetarian?
Replace the meatballs with 1 cup cooked lentils blended with ¼ cup broth for creaminess. For texture, top with toasted breadcrumbs or crumbled feta. The lentils will cook faster than peas—test at 20-25 minutes instead of the full 1.5 hours.
How do I prevent the meatballs from falling apart?
Don't overmix the meatball mixture—just combine ingredients until barely combined. Keep them small (1-inch diameter) and brown them fully (2-3 minutes per side) before adding to the soup. For extra stability, chill the formed meatballs for 15 minutes before cooking.
Can I make this soup in a slow cooker?
Yes! Combine all ingredients (except meatballs) in the slow cooker and cook on low for 6-7 hours or high for 3-4 hours. Brown the meatballs separately, then add them during the last 30 minutes of cooking. The slow cooker's gentle heat helps the peas break down perfectly.
What's the best way to reheat leftovers?
Reheat on the stovetop with ¼ cup broth or water per 2 cups soup to restore creaminess. Warm gently over low heat for 5-7 minutes, stirring occasionally. Avoid microwaving—it can make the peas mushy. Stir in fresh parsley at the end to brighten flavors.
