Hamburger meatballs are tender balls of ground beef mixed with breadcrumbs, egg, milk, and seasonings, then browned and simmered in a quick tomato sauce. They make a flexible weeknight meal: serve them over pasta, spoon them into rolls, or swap in one of the easy sauces below.
Ingredients
- 1½ lb (680 g) ground beef, preferably 80–85% lean
- ½ cup (55 g) plain fine breadcrumbs
- ¼ cup (60 ml) milk
- 1 large egg (about 50 g without the shell)
- ⅓ cup (50 g) finely grated yellow onion
- 2 tablespoons (10 g) finely grated Parmesan cheese
- 2 garlic cloves (about 6 g), finely minced, divided
- 1 teaspoon (5 g) fine salt
- ½ teaspoon (1 g) black pepper
- 1 teaspoon (1 g) dried Italian seasoning
- 2 tablespoons (30 ml) olive oil, divided
- 1 can crushed tomatoes, 28 oz (794 g)
- ½ cup (120 ml) water
- 1 teaspoon (5 g) sugar, optional, to soften the tomatoes’ acidity
- ¼ teaspoon (0.5 g) red pepper flakes, optional
- 2 tablespoons (8 g) chopped fresh basil or parsley, for serving
Instructions
- Make the panade. In a large bowl, stir the breadcrumbs and milk together. Let them stand for 2 minutes, until the crumbs look evenly moistened. This soft mixture, called a panade, helps keep the meatballs tender; dry crumbs mixed straight into beef can make them firm.
- Mix and shape. Add the egg, grated onion, Parmesan, one minced garlic clove, salt, pepper, and Italian seasoning. Add the ground beef and use clean hands or a fork to mix just until everything is distributed. Avoid squeezing or kneading the mixture. Shape it into about 20 balls, each roughly 1½ inches (4 cm) wide, and set them on a plate. Wash your hands and any surface that touched raw beef.
- Brown the meatballs. Heat 1 tablespoon (15 ml) of the oil in a wide, heavy skillet or Dutch oven over medium heat. When the oil shimmers, add the meatballs in one layer, working in batches if needed. Brown them for about 8 minutes total, turning gently every couple of minutes so several sides develop color. They do not need to cook through yet. Transfer them to a clean plate; leave any browned bits in the pan.
- Start the sauce. Reduce the heat to medium-low and add the remaining 1 tablespoon (15 ml) oil if the pan looks dry. Add the second minced garlic clove and red pepper flakes, if using, and stir for about 30 seconds, just until fragrant. Pour in the crushed tomatoes and water, then stir in the optional sugar. Scrape up the browned bits with a wooden spoon and bring the sauce to a gentle simmer, about 1–2 minutes.
- Simmer until cooked through. Return the meatballs and any juices on the plate to the skillet. Turn them carefully to coat, cover the pan, and simmer gently for 10 minutes. Uncover and simmer for another 8 minutes, turning the meatballs once. Check the center of a large meatball with a food thermometer; ground beef must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If it has not reached that temperature, continue simmering and check again after a few minutes. Stir the sauce carefully so the meatballs stay intact.
- Finish and serve. Taste the sauce and adjust the salt or pepper. Scatter over the basil or parsley and serve hot. If the sauce is thicker than you like, loosen it with a spoonful or two of water; if it seems thin, lift out the meatballs and simmer the sauce uncovered for a few minutes before returning them.
Tips
- Choose beef with some fat. Ground beef around 80–85% lean gives the meatballs flavor and moisture. Very lean beef can work, but handle it gently and do not extend the cooking time after it reaches 160°F (71°C).
- Use a light touch. Mixing until the ingredients just come together is more important than making the mixture perfectly smooth. Overmixing compacts the beef and can make the finished meatballs dense. A small cookie scoop helps make evenly sized portions that cook at the same rate.
- Make a quick seasoning check. If you want to check the mixture before shaping all the meatballs, cook a teaspoon-sized piece in a small skillet until it is fully cooked, then taste it. Adjust the uncooked mixture if needed, taking care to wash hands and utensils that touch it.
- Keep the simmer gentle. A hard boil can break apart meatballs and make the sauce splatter. If the pan bubbles vigorously, lower the heat. For a larger batch, brown in batches rather than crowding the skillet, which encourages steaming instead of browning.
Serving Suggestions
For a classic plate, spoon the meatballs and tomato sauce over spaghetti, rigatoni, or another pasta that catches sauce. About 12 ounces (340 g) dried pasta is a good amount for four servings; cook it separately in salted water and reserve a little pasta water to help the sauce cling. Rice, creamy polenta, mashed potatoes, and buttered egg noodles are also good choices when you want a softer base to soak up the tomato sauce.
For meatball sandwiches, split four sturdy rolls and add three to five meatballs with a generous spoonful of sauce. Melt sliced provolone or mozzarella over the tops under a broiler, watching closely so the bread does not burn. A simple green salad, steamed green beans, or roasted broccoli balances the rich beef and sauce. If serving the meatballs as an appetizer, make them smaller and offer toothpicks with warm sauce on the side; check a sample to confirm the smaller pieces have also reached 160°F (71°C).
Variations
Make a creamy mushroom gravy: Brown the meatballs as directed, then set them aside. Cook 8 ounces (225 g) sliced mushrooms in 1 tablespoon (15 ml) butter for 5–7 minutes. Stir in 1 tablespoon (8 g) flour and cook for 1 minute, then gradually whisk in 1½ cups (360 ml) beef broth. Return the meatballs and simmer until the sauce thickens and the beef reaches 160°F (71°C). Finish with ¼ cup (60 ml) sour cream off the heat. This gives the dish a savory, creamy profile rather than a tomato-forward one.
Try a sweet-and-tangy barbecue glaze: Stir together ¾ cup (180 ml) barbecue sauce, 2 tablespoons (30 ml) water, and 1 tablespoon (15 ml) apple cider vinegar in a skillet. Add browned meatballs and simmer gently until cooked through, turning them to coat. The vinegar cuts some of the glaze’s sweetness; add a little more water if the sauce becomes sticky before the meatballs are done.
Use a quick Swedish-style cream sauce: After browning the meatballs, whisk 1 tablespoon (14 g) butter and 1 tablespoon (8 g) flour into the pan for 1 minute. Gradually add 1½ cups (360 ml) beef broth, scraping up browned bits, and simmer until lightly thickened. Stir in ½ cup (120 ml) heavy cream and 1 teaspoon (5 ml) Dijon mustard, then return the meatballs and finish cooking to 160°F (71°C). This is a home-style variation, not a claim to one definitive regional recipe; serve it with noodles or potatoes.
Adjust the meatball mixture: Use plain panko instead of fine breadcrumbs in the same volume for a slightly lighter texture, or use ⅓ cup (35 g) rolled oats pulsed briefly in a blender. For a dairy-free batch, replace the milk with unsweetened, unflavored oat milk or water and omit the Parmesan; the result will be a little less rich. Do not replace the egg with extra milk, since the egg helps bind the mixture.
Storage and Reheating
Refrigerate cooked meatballs and sauce within 2 hours, in a covered, shallow container. They keep for 3–4 days in the refrigerator. Reheat only the portion you plan to eat, either in a covered saucepan over low heat with a splash of water or in the microwave, stirring or turning partway through. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer.
To freeze, cool the meatballs and sauce promptly, portion them into freezer-safe containers, and freeze for up to 3 months for best quality. Thaw overnight in the refrigerator, then reheat in a covered saucepan until steaming throughout and at least 165°F (74°C). You can also reheat from frozen over low heat with a few tablespoons of water, covering the pan and stirring gently as the sauce loosens; allow extra time and verify the temperature before serving.
Frequently Asked Questions
Can I bake the meatballs instead of browning them in a skillet?
Yes. Arrange the shaped meatballs on a foil- or parchment-lined rimmed baking sheet and bake at 425°F (220°C) for about 12–16 minutes, depending on their size. Check the center of a large meatball for 160°F (71°C), the USDA FSIS safe minimum for ground beef. They will not have the same browned pan flavor, but you can still add them to the sauce for a few minutes so they pick up its flavor.
Why did my meatballs fall apart?
Common causes include too little binder, mixing that was not even, or turning them before a browned crust formed. Make sure the breadcrumbs are moistened, include the egg, and let the first side brown before turning. If the mixture feels unusually loose, chill it for 10 minutes before shaping, or mix in 1 tablespoon (7 g) extra breadcrumbs.
Can I prepare the mixture ahead?
Yes. Shape the meatballs, cover them, and refrigerate for up to 24 hours before cooking. Keep raw ground beef cold, store it below ready-to-eat foods, and cook the meatballs to 160°F (71°C). You can also prepare the tomato sauce a day ahead and refrigerate it separately, then brown and simmer the meatballs on the day you serve them.
Can I use ground turkey or chicken?
Yes, but poultry meatballs need to reach 165°F (74°C), the USDA FSIS safe minimum for ground poultry. Ground poultry is often leaner than beef, so avoid overmixing and consider adding 1 tablespoon (15 ml) olive oil to the mixture if it seems dry. Use a clean thermometer and do not rely on color alone to judge doneness.
How can I tell whether the sauce needs sugar?
Sugar is optional, not essential. Taste the tomato sauce after it has simmered; if it tastes pleasantly balanced, leave the sugar out. If the tomatoes seem sharply acidic, add the measured teaspoon, stir, and taste again. A pinch of salt or a longer gentle simmer can also round out the flavor without making the sauce noticeably sweet.
Can I double this recipe?
Yes. Double every ingredient, but brown the meatballs in batches so the pan stays hot and they have room to color. Use a wide pot for the sauce or divide everything between two pans. The simmer may take a little longer in a crowded pot, so use the thermometer reading of 160°F (71°C), rather than the clock alone, to confirm the beef is cooked safely.
Related
- Eggnog Baking: A Moist, Spiced Eggnog Pound Cake Recipe
- Eggnog Recipes Using Store-Bought Eggnog Made Easy
- Eggnog Recipe Without Eggs: Creamy and Spiced
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).