Spaghetti and Meatballs
⏱ 65 min
🍽 Serves 8
🇨🇦 Real prices
$4
per serving · Canadian grocery prices, as a range — the thing almost no recipe app shows.
Rounded up to the nearest dollar; the range reflects store-to-store pricing across Canadian grocers. Hearth shows your local number once you set your area. This figure leaves out 1 ingredient we couldn't measure from the amount as written — they're marked below, and the real cost is higher.
You're viewing this on Hearth free — no account needed.
Start a free trial to save, plan & shop it.
Ingredients · for 8 (scales to your household)
-
3 slices
White bread, crusts removed, torn
not counted
-
2/3 cup
Cold water
$0.00
-
1 lb
Lean ground beef
$7.94
-
1 lb
Sweet ground Italian sausage, casings removed
$6.35
-
1/4 cup
Parmesan cheese, grated
$0.68
-
4 cloves
Garlic, minced
$0.12
-
1 tsp
Sea salt
$0.05
-
1/2 tsp
Black pepper
$0.07
-
1
Egg
$0.40
-
3/4 cup
All-purpose flour (to dredge)
$0.21
-
3 tbsp
Light olive oil
$0.55
-
1
Yellow onion, chopped
$0.60
-
4 cloves
Garlic, minced (for sauce)
$0.12
-
56 oz
Crushed tomatoes
$4.54
-
2
Bay leaves (optional)
$0.02
-
1/2 tsp
Salt (for sauce)
$0.03
-
1/4 tsp
Pepper (for sauce)
$0.03
-
2 tbsp
Basil, finely minced
$0.44
-
1 lb
Spaghetti
$3.06
Per-ingredient cost is the amount this recipe uses at the lowest Canadian price we have on file; the per-serving total above adds the range up to the dearest price and for buying whole packages. A line marked not counted is one we couldn't measure from the amount as written — it is missing from the total, not free.
Method
- Soak - Combine bread pieces with 2/3 cup water and set aside for 5 minutes, then mash with a fork.
- Mix - In a large mixing bowl or a stand mixer with paddle attachment, add: 1 lb ground beef, 1 lb sausage, 1/4 cup parmesan, 4 minced garlic cloves, 1 tsp salt, 1/2 tsp black pepper, 1 egg, and mashed breadcrumbs. Mix until well combined.
- Brown the meatballs - Form into 1 1/2" meatballs (about a flat ice cream scoop of meat). Dredge/roll meatballs in flour, dusting off excess. Heat a deep, large, heavy skillet or a Dutch oven over medium heat with about 3 Tbsp oil. Add meatballs in 2 batches without crowding the pan and saute until browned on all sides (about 6 min total or 2 min per side). Remove meatballs and set aside (don't worry about cooking through at this point).
- Saute onion - In the same skillet over medium heat, add more oil if needed and saute 1 cup chopped onion, stirring often until soft and golden (5 min). Add 4 cloves minced garlic and stir 1-2 minutes until fragrant.
- Stir in crushed tomatoes and 2 bay leaves. Bring to a light boil (stir to make sure it's actually boiling and not just sending bubbles to the surface).
- Add meatballs back into the pan with tomato sauce, partially cover and cook at a gentle simmer for 30 minutes, turning the meatballs occasionally. Meatballs will be tender, and the sauce will be thickened. A few minutes before the sauce is done, stir in chopped fresh basil and season with salt and pepper to taste. While meatballs simmer, make the pasta.
- Cook pasta according to package instructions in salted water until al dente (or to desired doneness), drain, and return to the empty pot.
- Toss together - Pour sauce and meatballs over spaghetti and toss gently to combine. To serve family-style, transfer to a large platter, garnish with parmesan cheese and fresh basil, and serve hot.
Know what every dinner costs — before you buy
This is one of 850+ dinners where Hearth shows the real per-serving cost and what's on sale near you. Add it to a day and Hearth builds one aisle-sorted shopping list for your whole week — minus what's already in your pantry.
- ✓ Real cost per serving on every recipe
- ✓ One shopping list, by aisle — minus what's in your kitchen
- ✓ Scales to your household · cook mode built in
Start free — 30 days, no card
📱 Or install Hearth on your phone →
Cancel & export your data anytime · no ads, no third-party trackers
Browse 850+ more recipes — each with its real cost and what's on sale near you.