Dive into a bowl of comfort with this Whole30 Hearty Meatball and Potato Soup—a nutritious and satisfying meal packed with bold flavors and wholesome ingredients. Featuring tender, herb-infused meatballs made with ground beef and pork, bound together with almond flour and spices, this soup is a protein-rich delight. Simmered in a rich beef broth alongside hearty russet potatoes, carrots, celery, and aromatic herbs like thyme and parsley, every spoonful is brimming with warmth and depth. Perfect for meal prep or a cozy family dinner, this Whole30-compliant recipe is free of dairy, grains, and added sugars, making it a healthier choice without sacrificing flavor. Ready in just over an hour, it’s an ideal option for those seeking a hearty yet nourishing dish to keep you full and energized.
Science-backed supplements for performance, wellness, and longevity.
Optimize your body chemistry naturally
In a large bowl, combine ground beef, ground pork, egg, almond flour, garlic powder, onion powder, dried oregano, 1/2 teaspoon salt, and 1/4 teaspoon black pepper. Mix until well combined.
Form the mixture into small meatballs, about 1 inch in diameter, and set aside.
In a large pot or Dutch oven, heat olive oil over medium heat. Add the meatballs in batches, cooking until browned on all sides, about 5 minutes per batch. Remove meatballs and set aside.
In the same pot, add chopped onion, diced carrots, and sliced celery. Cook until the vegetables start to soften, about 5 minutes.
Add minced garlic and cook until fragrant, about 1 minute.
Pour in the beef broth and add the diced potatoes, bay leaves, fresh thyme, remaining 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper. Stir everything together.
Bring the soup to a gentle boil, then reduce the heat to a simmer.
Return the meatballs to the pot and let the soup simmer until the potatoes are tender and the flavors are well developed, about 25-30 minutes.
Remove the bay leaves before serving.
Garnish with chopped fresh parsley and serve hot.
Calories |
504 | ||
|---|---|---|---|
% Daily Value* |
|||
| Total Fat | 31.4 g | 40% | |
| Saturated Fat | 10.3 g | 51% | |
| Polyunsaturated Fat | 0.0 g | ||
| Cholesterol | 108 mg | 36% | |
| Sodium | 1339 mg | 58% | |
| Total Carbohydrate | 28.2 g | 10% | |
| Dietary Fiber | 3.8 g | 14% | |
| Total Sugars | 4.3 g | ||
| Protein | 27.6 g | 55% | |
| Vitamin D | 0.3 mcg | 1% | |
| Calcium | 98 mg | 8% | |
| Iron | 3.8 mg | 21% | |
| Potassium | 1088 mg | 23% | |
*The % Daily Value tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.