Looking for a dish that impresses without spending three hours in the kitchen? Beef meatballs in tomato sauce tick all the boxes: they smell great as soon as they hit the pan, they simmer quietly while you relax, and they disappear from plates at a speed that says it all. A classic that never fails.

The tomato sauce is what pushes this dish into the realm of ultimate comfort. It reduces slowly, thickens, and ends up coating each meatball with a shiny ruby jacket that smells of caramelized tomato paste and herbes de Provence. The meatballs absorb all this during simmering — they plump up slightly, becoming almost melting in the center. With the white rice drinking the sauce from underneath, each bite has the coherence of a carefully thought-out dish.
Why you’ll love this recipe
Ingredient Notes

Quality ground beef, fresh aromatics, and a well-flavored tomato sauce: simple ingredients that make all the difference.
- Ground beef (500 g) : Choose a blend with 15-20% fat. Too lean meat gives meatballs that crumble and dry out during cooking — fat is what keeps the center juicy.
- Breadcrumbs (50 g) : It absorbs moisture and binds the mixture without weighing it down. It prevents the meatball from shrinking and hardening in the pan.
- Tomato purée (500 ml) : Use a plain purée, not a pre-seasoned sauce. The added tomato paste is enough to give depth without masking the meat flavor.
- Paprika (1 tsp) : Sweet or smoked depending on preference — it gives the meat a warm color and a slightly earthy undertone that enhances the meatballs without dominating.
- Herbes de Provence (1 tsp) : They go directly into the sauce, not the meatballs. They infuse during cooking and give the sauce that slightly floral character that sets it apart from a simple canned tomato base.
Work the meat without crushing it
The texture of a meatball is decided before you even turn on the heat. In a large bowl, combine the beef with finely chopped onion and garlic, parsley, breadcrumbs, egg, paprika, salt, and pepper. Mix by hand, gently — the goal is to amalgamate the ingredients, not to knead. Overworked meat becomes dense and rubbery, with that slightly tight taste you recognize immediately. The mixture is ready when it holds together without sticking to your fingers. Form regular-sized meatballs by lightly moistening your palms: this prevents the meat from sticking and makes rolling easier.

Brown the meatballs without cooking them through
This is the step that changes everything. In a large, well-heated pan with a drizzle of olive oil, brown the meatballs on all sides — two to three minutes over high heat. You hear the sizzle, you see the dark caramel color form. This browning creates a thin barrier that will retain the juices during simmering. The interior is intentionally still pink at this stage, that’s not a problem: the meatballs finish cooking in the sauce, which keeps them tender rather than drying them out as prolonged direct heat would.
Build a sauce with body
In the same pan, without washing it, sauté the sliced onion and minced garlic in a drizzle of olive oil. The meat juices left at the bottom will dissolve and enrich the sauce from the start. When the onion becomes translucent with slightly golden edges, add the tomato purée, tomato paste, herbes de Provence, salt, and pepper. The sauce should simmer gently, not boil vigorously. Return the meatballs, cover, and let simmer for twenty minutes over low heat. The sauce thickens gradually and takes on that deep, shiny ruby color that exactly announces the result on the plate.
Take care of the rice so as not to spoil the sauce
White rice is not just for filling — it plays a precise role in this dish. Rinse it until the water runs clear, cook it in well-salted water, and drain it slightly al dente, with still a bit of bite. Rice that is too soft turns into paste upon contact with the hot sauce and loses all its texture in thirty seconds on the plate. Arrange the rice as a base and place the meatballs on top with a generous ladle of sauce — each forkful should get both together.

Tips & Tricks
- For even softer meatballs, replace half the ground beef with ground veal. The texture becomes almost silky and the taste remains very mild.
- If the sauce seems too liquid at the end of cooking, simply remove the lid for the last five minutes and slightly increase the heat. It reduces quickly.
- Prepare double the meatballs and freeze them raw on a baking sheet, then transfer to a bag once solid. Next time, sear them directly from frozen — they thaw in the sauce while simmering.

How to prevent the meatballs from falling apart during cooking?
Two things hold a meatball together: the egg, which binds, and the breadcrumbs, which absorb moisture and stabilize the structure. Another common mistake is overworking the meat — mix just enough to combine the ingredients, no more. If despite this the mixture seems too soft, let it rest for 15 minutes in the fridge before forming the meatballs.
Can you prepare the meatballs in advance?
Yes, and it is even recommended. Shape the meatballs the day before, arrange them on a plate covered with plastic wrap, and refrigerate overnight. The cold rest firms up the meat and the meatballs hold together even better during cooking. The sauce can also be prepared in advance and gently reheated when needed.
Encore une histoire pour vous
Korean Beef Rice Bowl
Prep Time 10 minutes Cook Time 20 minutes Total Time 20 minutes Servings 4 servings We often think of Korean bowls as a restaurant…
Encore une histoire pour vous
Strawberry and speculoos mousse
Prep Time 15 minutes Cook Time 0 minute Total Time 15 minutes + 30 min in fridge Servings…
Voir ici
Stuffed Cucumbers with Tuna, Surimi and Corn
Prep Time 30 minutes Cook Time 0 minutes Total Time 50 minutes Servings 4 servings As soon as…
Voir ici
No-Bake Coconut Pie
Prep Time 10 minutes Cook Time 0 minutes Total Time 250 minutes Servings 8 servings Coconut smells sweet…
Voir ici

