This is one of those dinners I reach for when I want something comforting that doesn’t take all evening. Juicy beef meatballs gently simmered in a bright tomato sauce, served over fluffy rice — simple flavors that feel like home. The recipe moves quickly if you stay organized, and it’s forgiving enough to be a weekday staple.
I’ll walk you through the exact steps I use every time: how to mix the meatballs without overworking them, how to build the sauce so it stays bright and balanced, and the small equipment and timing tricks that keep the texture perfect. No extravagance — just dependable results and a family-friendly plate at the end.
Below you’ll find the ingredients list, the method in clear step-by-step order, and practical notes on substitutions, storage, and common troubleshooting. If you’re making this for a crowd or for meal prep, there are options to scale and freeze too.
Gather These Ingredients

Everything you need comes together in two parts: the meatball mixture and the sauce. I list each ingredient below with a short note about its role so you know why it’s there and how to treat it.
Ingredients
- 1 pound (450 g) ground beef — the base of the meatballs; choose 80/20 for flavor and juiciness.
- 1 small yellow onion, finely diced or grated — for the meatballs; grating keeps the texture uniform and adds moisture.
- 3 cloves garlic, minced — for the meatball mix; gives upfront savory aroma.
- ½ cup dried breadcrumbs — binder that soaks up juices and keeps the meatballs tender.
- 1 large egg — binds the mixture so meatballs hold together without getting dense.
- ¼ cup chopped fresh parsley — fresh herb for brightness in the meatballs.
- ¼ teaspoon ground black pepper — seasoning for the meatball mix; mild heat.
- ½ teaspoon salt — seasons the meatball mixture; adjust if your breadcrumbs are salty.
- 2 tablespoons olive oil or vegetable oil — for sautéing the onion and garlic for the sauce; neutral oil works fine.
- 1 small yellow onion, finely diced or grated — for the sauce; a second onion layered into the tomato base.
- 2 cloves garlic, minced — for the sauce; adds an aromatic base without overpowering.
- 1 tablespoon tomato paste — concentrates tomato flavor and deepens color in the sauce.
- 14 ounces (400 g) tomato sauce — the liquid body of the sauce; use a plain tomato sauce you like.
- ½ teaspoon dried oregano — classic Italian herb note for the sauce.
- ½ teaspoon salt — seasons the sauce; taste as it simmers to adjust.
- ¼ teaspoon ground black pepper — rounds out the sauce seasoning.
The Method for Meatballs With Tomato Sauce and Rice
1) Make the meatball mixture
- In a large bowl, combine the meatball ingredients: 1 pound (450 g) ground beef, 1 small finely diced or grated yellow onion, 3 cloves minced garlic, 1/2 cup dried breadcrumbs, 1 large egg, 1/4 cup chopped fresh parsley, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper. Mix gently with your hands or a spatula until just combined — do not overmix.
2) Start the sauce
- Heat 2 tablespoons olive oil (or vegetable oil) in a skillet over medium-high heat.
- Add the second 1 small finely diced or grated yellow onion (for the sauce) and sauté about 2 minutes, until the onion is soft.
- Add 2 cloves minced garlic and 1 tablespoon tomato paste to the skillet and cook about 30 seconds, stirring, until fragrant.
- Pour in 14 ounces (400 g) tomato sauce and stir in 1/2 teaspoon dried oregano, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper. Bring the sauce to a gentle simmer, then reduce heat to low so it stays at a low simmer.
3) Portion and cook the meatballs in sauce
- Use a 1- or 2-tablespoon cookie scoop (or tablespoons) to portion the meatball mixture. Wet your hands with a little water as needed and roll each portion between your hands to form round meatballs.
- Carefully drop the formed meatballs into the simmering tomato sauce, spacing them so they are not overcrowded.
- Cover the skillet with a lid and simmer over low heat for 15 minutes, flipping the meatballs once about halfway through the cooking time.
- Check that the internal temperature of the meatballs reaches 160°F (71°C). When they reach that temperature, remove the skillet from the heat.
- Serve the meatballs and tomato sauce over rice, pasta, or mashed potatoes.
Why It Deserves a Spot
This recipe is reliable, quick, and crowd-pleasing. The technique — forming meatballs and cooking them directly in the sauce — saves steps and reduces splatter from pan-frying. The sauce stays bright because it’s barely simmered with tomato paste and tomato sauce, and the meatballs stay tender because the breadcrumbs and egg trap moisture.
It’s also flexible: serve it over rice for a simple, hearty plate; pile it on pasta for an Italian-style dinner; or spoon it over mashed potatoes for extra comfort. Leftovers reheat well, and the flavors meld overnight, making it a great advance-prep meal.
If You’re Out Of…

- Bread crumbs: Blitz a couple slices of stale bread to make your own or use crushed crackers as a replacement.
- Fresh parsley: Omit or swap with a small pinch of dried parsley or a few teaspoons of chopped fresh basil.
- Tomato paste: A tablespoon of ketchup or a small spoon of concentrated tomato sauce can work in a pinch, though flavor will be slightly different.
- Ground beef: You can use ground pork or a mix of beef and pork for a different flavor and texture; keep the same quantity.
- Rice: Any starch will do — white or brown rice, polenta, pasta, or mashed potatoes.
Setup & Equipment
- Large mixing bowl: for combining the meatball mixture without overworking it.
- Skillet with lid: 10–12 inch skillet works well; make sure the lid fits to keep the sauce at a steady low simmer.
- Cookie scoop or tablespoons: 1- or 2-tablespoon scoop speeds up portioning and gives uniform meatballs.
- Instant-read thermometer: the most reliable way to check meatball doneness to 160°F (71°C).
- Wooden spoon or spatula: for stirring and gently flipping meatballs if needed.
Avoid These Mistakes
- Overmixing the meat: this makes meatballs tough. Combine until just mixed and stop.
- Skipping the thermometer: undercooked meat is unsafe; overcooking dries them out. Aim for 160°F (71°C).
- High heat simmer: a vigorous boil will break the meatballs apart. Keep the sauce at a low simmer.
- Crowding the skillet: if meatballs touch too much they steam rather than cook evenly; give them a little space.
- Not resting after shaping: if you can, chill formed meatballs 10–15 minutes before dropping in sauce to help them hold shape (optional).
Seasonal Adaptations
Spring/Summer: Add chopped fresh basil or a handful of fresh parsley to the sauce at the end for a bright finish. Serve over herby lemon rice or a light summer grain salad.
Fall/Winter: Stir in a splash of red wine with the tomato sauce for depth, or add a pinch of red pepper flakes for warmth. Serve over buttery mashed potatoes for extra comfort.
Notes on Ingredients
Ground beef: 80/20 ratio (fat to lean) gives good flavor and moist meatballs. If you use leaner beef, consider adding a tablespoon of olive oil or substituting some of the beef with ground pork for fat and flavor.
Breadcrumbs: Dried breadcrumbs are fine here because they soak up the egg and juices; if you only have fresh breadcrumbs, squeeze out a little moisture before adding to the mix.
Tomato sauce and tomato paste: The sauce is intentionally simple — a plain tomato sauce plus paste for body. If your tomato sauce has basil or garlic already, taste before adding more salt.
Storing, Freezing & Reheating
Refrigerator: Store cooled meatballs and sauce in an airtight container for up to 3–4 days. Keep rice separately if possible to avoid it getting mushy.
Freezing: Cool completely, then portion into freezer-safe containers. Freeze up to 3 months. Thaw overnight in the fridge before reheating for best texture, or reheat gently from frozen in a low oven covered with foil, or simmer gently on the stove until heated through.
Reheating: Gently warm in a covered skillet over low heat or in the oven at 325°F (160°C) until steaming. If reheating in the microwave, stir once or twice and add a splash of water or broth to prevent drying.
Handy Q&A
- Can I brown the meatballs first? Yes — pan-searing before finishing them in sauce adds a caramelized crust. Brown them in batches, then transfer to sauce to finish cooking through (still aim for 160°F/71°C).
- Why is my sauce acidic? If the tomato sauce tastes too sharp, a pinch of sugar or a small knob of butter stirred in at the end will tame acidity. Alternatively, a splash of cream will mellow and enrich it.
- Can I use ground turkey or chicken? You can, but they tend to be lean and dryer. Add a tablespoon of oil to the mixture or use a mix of turkey and pork for better texture.
- How do I keep the meatballs from falling apart? Use the recommended breadcrumbs and egg as binders, don’t overmix, and handle gently when rolling. A brief rest before cooking helps them set.
- Do the meatballs need to be flipped? The recipe directs flipping once about halfway through the simmer to promote even cooking, which is especially helpful when they’re nestled in sauce.
Bring It Home
This dish is one of those meals that feels like a warm invitation: straightforward, forgiving, and unfussy. It scales easily, freezes reliably, and suits different weeknight moods — from simple rice to a dressed-up pasta night. Follow the method above, watch the meatballs for the 15-minute simmer, and you’ll have a dependable, comforting dinner on the table.
Make a double batch when you have the time — the second half tucked into the freezer saves you a whole night of cooking later. And if you want to personalize this, a little grated parmesan in the meat mix or a sprinkle of fresh herbs at the end brightens the plate without complicating the process.

Meatballs With Tomato Sauce and Rice
Ingredients
Ingredients
- ?1 pound 450 gground beef
- ?1 smallyellow onionfinely diced or grated
- ?3 clovesgarlicminced
- ?1/2 cupdried breadcrumbs
- ?1 largeegg
- ?1/4 cupchopped fresh parsley
- ?1/4 teaspoonground black pepper
- ?1/2 teaspoonsalt
- ?2 tablespoonsolive oilor vegetable oil
- ?1 smallyellow onionfinely diced or grated
- ?2 clovesgarlicminced
- ?1 tablespoontomato paste
- ?14 ounces 400 gtomato sauce
- ?1/2 teaspoondried oregano
- ?1/2 teaspoonsalt
- ?1/4 teaspoonground black pepper
Instructions
Instructions
- In a large bowl, combine the meatball ingredients: 1 pound (450 g) ground beef, 1 small finely diced or grated yellow onion, 3 cloves minced garlic, 1/2 cup dried breadcrumbs, 1 large egg, 1/4 cup chopped fresh parsley, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper. Mix gently with your hands or a spatula until just combined — do not overmix.
- Heat 2 tablespoons olive oil (or vegetable oil) in a skillet over medium-high heat.
- Add the second 1 small finely diced or grated yellow onion (for the sauce) and sauté about 2 minutes, until the onion is soft.
- Add 2 cloves minced garlic and 1 tablespoon tomato paste to the skillet and cook about 30 seconds, stirring, until fragrant.
- Pour in 14 ounces (400 g) tomato sauce and stir in 1/2 teaspoon dried oregano, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper. Bring the sauce to a gentle simmer, then reduce heat to low so it stays at a low simmer.
- Use a 1- or 2-tablespoon cookie scoop (or tablespoons) to portion the meatball mixture. Wet your hands with a little water as needed and roll each portion between your hands to form round meatballs.
- Carefully drop the formed meatballs into the simmering tomato sauce, spacing them so they are not overcrowded.
- Cover the skillet with a lid and simmer over low heat for 15 minutes, flipping the meatballs once about halfway through the cooking time.
- Check that the internal temperature of the meatballs reaches 160°F (71°C). When they reach that temperature, remove the skillet from the heat.
- Serve the meatballs and tomato sauce over rice, pasta, or mashed potatoes.
Equipment
- Skilletwith a lid
- Mixing Bowl
Notes
I made these meatballs small, because that’s how my mom always made them! You can make them larger if you prefer.
Use your hands!I use my hands to mix the meatball mixture so that it doesn’t get overmixed and tough. You’ll also want to use your hands to roll each meatball before adding it to the sauce.
Using a 1-tablespoon scoop will give you about 30 meatballs, or you can make 15 2-tablespoon-sized ones.
To Store:Keep leftover meatballs and sauce in an airtight container in the fridge for up to 4 days. They reheat easily in the microwave or on the stovetop.
