Spaghetti with meatballs is one of those dishes that arrives at the table with an aroma that immediately makes people hungry, combining rich tomato sauce, tender homemade meatballs and perfectly cooked spaghetti. For me, it represents everything that makes Italian cooking so enjoyable. It is generous, comforting and full of character without ever needing complicated ingredients.
There is something wonderfully satisfying about making meatballs by hand. Each one should feel tender rather than dense, with enough seasoning to give it personality. When they are cooked until beautifully browned, they bring a savoury depth to the sauce that you simply cannot achieve in quite the same way with a ready-made alternative. This is food made with patience, and you can taste the difference.
The tomato sauce is equally important. A good sauce should be thick enough to cling to the spaghetti, yet remain silky and full of flavour. Tomatoes provide the foundation, while gentle cooking allows their natural sweetness and acidity to settle into something richer. As the meatballs simmer alongside the sauce, their juices become part of the whole dish. The result is a sauce with warmth, depth and a wonderfully homely character.
Then comes the spaghetti. I am very particular about pasta, because it should never be treated as an afterthought. Al dente spaghetti should offer a slight resistance when you bite into it. It should have enough texture to carry the sauce rather than becoming soft and lost beneath it. When the pasta, sauce and meatballs come together, every forkful should feel balanced.
Of course, the finishing touches matter. A generous grating of Parmesan brings a salty, nutty richness that sits beautifully against the sweet tomato sauce. A few fresh basil leaves add fragrance and a gentle freshness. I like to scatter them over the top at the very last moment, allowing their aroma to rise as the dish reaches the table.
This is also a dish that makes a wonderful centrepiece for a relaxed family meal. Place a large serving bowl in the middle of the table and let everyone help themselves. There is no need for elaborate presentation. The generous nature of the dish is its charm. A bowl piled high with spaghetti, meatballs and glossy tomato sauce looks inviting before anyone has taken the first bite.
For an Italian cook, dishes such as this are about more than feeding people. They are about creating an atmosphere. The kitchen becomes busy, conversation flows, and somebody inevitably reaches for another meatball. That is precisely how good food should make a meal feel.
Spaghetti with meatballs also welcomes simple companions. A crisp green salad can provide freshness, while warm crusty bread is ideal for enjoying every last trace of tomato sauce. A little roasted vegetable on the side works beautifully too, particularly when you are entertaining and want to make the table feel abundant.
What I particularly love about this dish is its honesty. It does not pretend to be delicate or fashionable. It is proudly substantial, wonderfully familiar and designed to be enjoyed. The combination of tender meatballs, rich tomato sauce, firm spaghetti, Parmesan and basil has an almost irresistible appeal.
Serve it generously, bring it to the table while it is still steaming, and let everyone enjoy the moment. After all, Italian cooking has never been about making food unnecessarily complicated. It is about good ingredients, careful preparation and the pleasure of sharing something delicious with people you care about. Spaghetti with meatballs delivers all three with magnificent simplicity.

Spaghetti with Meatballs
Equipment
- large frying pan or sauté pan with lid
- wooden spoon or silicone spatula
- Ladle or large serving spoon
Ingredients
Meatball Ingredients:
- 500 g minced beef
- 1 small onion finely diced
- 2 cloves garlic finely chopped
- 50 g breadcrumbs
- 1 large egg free range
- 40 g Parmesan finely grated
- 2 tbsp fresh parsley finely chopped
- 1 tsp dried oregano
- ½ tsp salt
- ½ tsp black pepper
- 2 tbsp olive oil
Tomato Sauce Ingredients:
- 2 tbsp olive oil
- 1 small onion finely chopped
- 2 cloves garlic finely chopped
- 800 g chopped tomatoes
- 2 tbsp tomato purée
- 1 tsp dried oregano
- 1 tsp dried basil
- 1 tsp sugar optional
- salt to taste
- black pepper to taste
- 150 ml water
Serving Ingredients:
- 400 g spaghetti
- 50 g Parmesan freshly grated
- basil leaves
- black pepper sprinkling
- olive oil drizzle
Instructions
- Place the minced beef in a large bowl. Add the onion, garlic, breadcrumbs, egg, Parmesan, parsley, oregano, salt and black pepper. Mix gently with your hands until everything is evenly combined. Avoid overworking the mixture, as this can make the meatballs firm.500 g minced beef, 1 small onion, 2 cloves garlic, 50 g breadcrumbs, 1 large egg, 40 g Parmesan, 2 tbsp fresh parsley, 1 tsp dried oregano, ½ tsp salt, ½ tsp black pepper
- Divide the mixture into roughly 20 equal portions and roll each one between your palms to create neat meatballs. Place them on a plate while you prepare the pan.
- Heat the olive oil in a large, deep frying pan over medium heat. Add the meatballs in batches if necessary, making sure not to overcrowd the pan. Brown them on several sides for around 6–8 minutes. They do not need to be completely cooked through at this stage. Remove them from the pan and set aside.2 tbsp olive oil
- Using the same pan, add the olive oil, the chopped onion and cook gently for 4–5 minutes until softened. Add the garlic and cook for another minute. Stir in the tomato purée and cook for about 30 seconds.1 small onion, 2 cloves garlic, 2 tbsp tomato purée, 2 tbsp olive oil
- Pour in the chopped tomatoes and water. Add the oregano, dried basil and sugar if using. Season with salt and black pepper, then stir everything together.800 g chopped tomatoes, 1 tsp dried oregano, 1 tsp dried basil, 1 tsp sugar, salt, black pepper
- Return the browned meatballs to the sauce. Reduce the heat to low, cover loosely and simmer for approximately 25–30 minutes. Stir occasionally and turn the meatballs gently so they cook evenly and become coated in the rich tomato sauce.
- While the sauce is simmering, bring a large saucepan of salted water to the boil. Add the spaghetti and cook according to the packet instructions until al dente. Before draining, reserve a small cup of the pasta water.400 g spaghetti, 150 ml water
- Drain the spaghetti and add it to the tomato sauce, or place the spaghetti on individual plates and spoon the meatballs and sauce over the top. If the sauce feels particularly thick, add a splash of the reserved pasta water.
- Sprinkle generously with freshly grated Parmesan and scatter over fresh basil leaves. Finish with a little freshly ground black pepper and, if desired, a light drizzle of olive oil.50 g Parmesan, basil leaves, black pepper, olive oil
- Bring the spaghetti with meatballs to the table while piping hot. Serve with extra Parmesan and crusty bread for mopping up the remaining tomato sauce.

30 comments
A fantastic midweek dinner that did not require anything complicated. The Parmesan on top was generous and exactly what the dish needed.
The flavour was excellent, although I found the sauce needed a little more seasoning for my taste. A very satisfying meal overall.
The meatballs were beautifully tender and the tomato sauce had just the right amount of richness. The Parmesan and basil finished everything perfectly.
A gorgeous simple but filling recipe. Everyone loved it.
The meatballs were delicious and stayed wonderfully soft after simmering in the tomato sauce. Fresh basil made a lovely difference at the end.
The recipe was easy enough to follow, although preparing the meatballs took longer than I expected. Fortunately, the flavour more than made up for it.
A classic combination that is difficult to beat. The tender meatballs, rich tomato sauce and Parmesan made this a thoroughly enjoyable dinner.
The spaghetti was perfectly al dente and carried the sauce beautifully. I would definitely make this again for guests.
My sauce was slightly acidic, so I added the suggested little bit of sugar. That balanced it nicely without making the sauce sweet.
This was a big hit with the family. Even my youngest, who normally avoids tomato sauce, cleaned the plate.
I made this for a small dinner with friends and it went down extremely well. It looked generous on the table and tasted even better than it looked.
The fresh basil really lifted the finished plate. Without it, I think the dish would have felt slightly heavier.
Good, honest comfort food. Nothing fancy, but every part of the dish worked together and produced a very enjoyable meal.
This made an excellent family meal with some crusty bread on the side. There was plenty of sauce left for dipping the bread.
I thought the finished dish was delicious, although I would personally add more garlic next time. That is simply a matter of taste.
I used a mixture of beef and pork for the meatballs and thought the result was superb. They were juicy, tender and full of flavour.
I liked the texture of the meatballs particularly. They were firm enough to hold together but still soft when bitten into.
I made the meatballs slightly smaller than suggested, which meant there were plenty to share. The tomato sauce was rich and beautifully thick.
The Parmesan melted into the hot spaghetti beautifully. I also added extra basil because I love its fresh flavour with tomato.
A lovely recipe for a relaxed Sunday dinner. The kitchen smelled fantastic while the meatballs simmered away in the tomato sauce.
A proper family favourite in our house. The meatballs browned nicely and gave the sauce a lovely depth. Everyone went back for seconds.
The sauce was perhaps a little too thick for my preference, but adding some pasta water fixed it nicely. Everything came together beautifully.
The meatballs had a lovely browned exterior before going into the sauce. That extra step really did seem to add another layer of flavour.
Very tasty and comforting. I added a pinch of chilli flakes to the sauce because we enjoy some heat, and it worked brilliantly.
The tomato sauce developed a lovely flavour while the meatballs cooked in it. I would recommend giving it the full simmering time.
I loved how straightforward this was to make. The sauce became thick and flavoursome, while the spaghetti stayed nicely al dente.
I thought the recipe worked extremely well. The combination of oregano, garlic, Parmesan and basil gave the whole dish a wonderful Italian character.
I was worried the meatballs might become tough, but they stayed surprisingly tender. The gentle simmer made all the difference.
These meatballs were much better than the frozen ones I usually buy. They took a little preparation, but the finished dish was worth the effort.
This reminded me of the spaghetti and meatballs my grandmother used to make. Simple ingredients, wonderful flavour and plenty of comfort in every mouthful.