Warm, hearty, and packed with comforting flavors, Boulette Soup is a traditional French-inspired meatball soup made with tender homemade meatballs simmered in a rich vegetable broth. This nourishing one-pot meal combines juicy seasoned meatballs with carrots, celery, potatoes, and herbs to create a satisfying dinner that’s perfect for chilly evenings or whenever you’re craving homemade comfort food.
Popular in many French-speaking regions, including parts of Canada, Boulette Soup is known for its simple ingredients and rich, homemade taste. Every family has its own variation, but the heart of the recipe remains the same: flavorful meatballs cooked gently in a savory broth filled with vegetables and aromatic herbs.
Whether you’re preparing a cozy family dinner or making a large batch for meal prep, this soup is easy to prepare and even better the next day as the flavors continue to develop.
Why You’ll Love This Boulette Soup
- Rich, homemade flavor
- Tender, juicy meatballs
- One-pot comfort meal
- Perfect for cold weather
- Family-friendly
- Great for meal prep
- Freezer-friendly
- Ready in about one hour
Preparation Time
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Total Time: 1 hour
Servings: 6
Ingredients
For the Meatballs
- 1 pound (450g) lean ground beef
- ½ pound (225g) ground pork
- ½ cup breadcrumbs
- 1 large egg
- 2 cloves garlic, minced
- ¼ cup finely chopped onion
- 2 tablespoons fresh parsley, chopped
- 1 teaspoon dried thyme
- ½ teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
- ¼ teaspoon ground nutmeg (optional)
For the Soup
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 carrots, sliced
- 2 celery stalks, sliced
- 2 cloves garlic, minced
- 2 medium potatoes, diced
- 8 cups low-sodium beef or chicken broth
- 1 bay leaf
- 1 teaspoon dried thyme
- ½ teaspoon rosemary
- 1 cup green beans, chopped (optional)
- 1 cup frozen peas
- Salt and black pepper, to taste
- Fresh parsley for garnish
Equipment
- Large soup pot or Dutch oven
- Mixing bowl
- Wooden spoon
- Measuring cups and spoons
- Knife and cutting board
- Small cookie scoop (optional)
Instructions
Step 1: Make the Meatballs
In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, egg, garlic, onion, parsley, thyme, oregano, salt, pepper, and nutmeg.
Mix gently until just combined. Avoid overmixing to keep the meatballs tender.
Roll into 1-inch meatballs and set aside.
Step 2: Sauté the Vegetables
Heat the olive oil in a large soup pot over medium heat.
Add the onion, carrots, and celery. Cook for 5–7 minutes, stirring occasionally, until softened.
Stir in the garlic and cook for another minute until fragrant.
Step 3: Build the Soup
Add the diced potatoes, broth, bay leaf, thyme, and rosemary.
Increase the heat to medium-high and bring the soup to a gentle boil.
Reduce the heat to low and let it simmer for 10 minutes.
Step 4: Add the Meatballs
Carefully drop the meatballs into the simmering broth one at a time.
Avoid stirring immediately, as this can cause the meatballs to break apart.
Simmer gently for 20–25 minutes, or until the meatballs are cooked through and reach an internal temperature of 160°F (71°C).
Step 5: Add the Final Vegetables
Stir in the green beans and peas during the last 5–7 minutes of cooking.
Taste the broth and adjust the seasoning with salt and black pepper if needed.
Remove the bay leaf before serving.
Step 6: Serve
Ladle the hot soup into bowls and garnish with freshly chopped parsley.
Serve with crusty French bread, buttered rolls, or crackers for a complete meal.
Cooking Temperature
- Sauté vegetables: Medium heat (325–350°F / 160–175°C pan temperature)
- Simmer soup: Gentle simmer (190–200°F / 88–93°C)
- Meatball safe internal temperature: 160°F (71°C)
Tips for Success
- Use a combination of beef and pork for extra juicy meatballs.
- Handle the meat mixture gently to keep the meatballs tender.
- Simmer the soup rather than boiling vigorously to prevent the meatballs from falling apart.
- Fresh herbs add wonderful flavor if available.
- Let the soup rest for 10 minutes before serving for even better flavor.
Variations
Italian Boulette Soup
Add:
- Spinach
- Parmesan cheese
- Small pasta such as ditalini or orzo
Chicken Boulette Soup
Replace the beef and pork with ground chicken or turkey for a lighter version.
Creamy Boulette Soup
Stir in ½ cup of heavy cream during the final few minutes of cooking.
Vegetable-Packed Version
Add zucchini, corn, mushrooms, kale, or cabbage for extra nutrition.
Gluten-Free
Use gluten-free breadcrumbs in the meatballs and ensure the broth is gluten-free.
Storage
Refrigerator
Store cooled soup in an airtight container for up to 4 days.
Freezer
Freeze for up to 3 months.
Allow the soup to cool completely before transferring it to freezer-safe containers.
Thaw overnight in the refrigerator and reheat gently on the stovetop.
What to Serve with Boulette Soup
- Crusty French bread
- Garlic bread
- Homemade dinner rolls
- Green salad with vinaigrette
- Cheese biscuits
- Herb crackers
Frequently Asked Questions
Can I make the meatballs ahead of time?
Yes. Shape the meatballs up to 24 hours in advance and refrigerate them until ready to cook.
Can I use frozen meatballs?
Yes, but homemade meatballs provide the best flavor and texture. If using frozen, ensure they are fully cooked before serving.
Can I add pasta or rice?
Absolutely. Add cooked pasta or rice toward the end of cooking to prevent it from becoming overly soft.
How do I keep the meatballs from falling apart?
Use the egg and breadcrumbs as binders, avoid overmixing, and simmer the soup gently rather than boiling vigorously.
Nutritional Information (Per Serving – Approximate)
- Calories: 390
- Protein: 27g
- Carbohydrates: 20g
- Fat: 22g
- Saturated Fat: 8g
- Cholesterol: 95mg
- Sodium: 720mg
- Fiber: 3g
- Sugar: 4g
- Calcium: 70mg
- Iron: 3.5mg
- Potassium: 850mg
Nutrition values are estimates and will vary depending on the specific ingredients and brands used.
Recipe Summary
| Detail | Information |
|---|---|
| Recipe Name | Boulette Soup |
| Cuisine | French / French-Canadian Inspired |
| Prep Time | 20 minutes |
| Cook Time | 40 minutes |
| Total Time | 1 hour |
| Servings | 6 |
| Difficulty | Easy |
| Pot Temperature | Gentle simmer (190–200°F / 88–93°C) |
| Safe Meatball Temperature | 160°F (71°C) |
| Calories | Approximately 390 per serving |
