Homemade Italian Spaghetti with Meatballs photo
|

Italian Spaghetti with Meatballs

There’s something timeless about a steaming plate of spaghetti with meatballs: bright tomato sauce, tender meatballs, fragrant basil and a pile of perfectly twirled pasta. This version uses simple pantry ingredients—12 oz spaghetti, lean ground beef, ciabatta soaked in milk, and a touch of lemon zest and fresh herbs—to create a weeknight-friendly meal that feels special. The method is straightforward, with a short simmer for the sauce and a gentle pan-brown for the meatballs so they stay moist and tender inside.

Why you’ll love this recipe

Classic Italian Spaghetti with Meatballs image

  • Comforting and familiar flavors that work every time.
  • Meatballs stay tender thanks to the soaked ciabatta and an egg binder.
  • Fresh herbs and lemon zest brighten the rich tomato sauce.
  • Uses lean beef and straightforward pantry items for an approachable dinner.

Ingredients

  • 12 oz spaghetti
  • 1 lb. ground lean beef
  • 1 slice ciabatta bread
  • Milk (enough to soak the ciabatta)
  • ½ cup Parmesan cheese
  • 1 small minced white onion
  • 1 tablespoon fresh thyme leaves
  • 1 egg
  • 2 tablespoon finely chopped basil
  • 1 ½ teaspoon lemon zest
  • 2 teaspoons salt
  • 1 teaspoon black pepper
  • 2 tablespoon Extra virgin Olive Oil
  • 2 cans peeled tomatoes, chopped, seeds and juice discarded
  • a bunch of basil leaves
  • 1 bay leave
  • 1 garlic clove, gently crushed
  • 2 tbp extravirgin olive oil

Prep notes

Before you start cooking, set out all ingredients and preheat a large pot of salted water for the spaghetti. Tear the ciabatta into pieces and place it in a small bowl; add just enough milk to soak it through and set aside. Finely mince the white onion and chop the fresh basil. Grate the Parmesan if it isn’t pre-grated. Remove the seeds and excess juice from the canned peeled tomatoes and roughly chop them; discard any watery juice and seeds so the sauce stays thick and tomato-forward.

Step-by-step instructions

Easy Italian Spaghetti with Meatballs recipe photo

1. Make the meatball mixture

  1. Soak the torn ciabatta in just enough milk to soften it for a few minutes, then squeeze out excess milk with your hands or press in a sieve so the bread is moist but not dripping.
  2. In a large mixing bowl, combine the soaked ciabatta, 1 lb. ground lean beef, ½ cup Parmesan cheese, 1 small minced white onion, 1 tablespoon fresh thyme leaves, 1 egg, 2 tablespoon finely chopped basil, 1 ½ teaspoon lemon zest, 2 teaspoons salt, and 1 teaspoon black pepper. Mix gently with your hands or a fork until everything is evenly distributed—avoid overworking the meat so the meatballs remain tender.
  3. Shape the mixture into evenly sized meatballs. Aim for tablespoon-sized or slightly larger—uniform meatballs cook more evenly.

2. Brown the meatballs

  1. Heat 2 tablespoon Extra virgin Olive Oil in a large skillet over medium heat.
  2. When the oil shimmers, add the meatballs in a single layer without crowding the pan. Brown them on all sides, turning carefully so they hold together; this should take about 6–8 minutes total. They do not need to be fully cooked through at this stage since they will finish cooking in the sauce.
  3. Remove browned meatballs to a plate and set aside while you make the sauce.

3. Build the tomato sauce

  1. In the same skillet, add 2 tbp extravirgin olive oil and warm it over medium-low heat. Add the gently crushed 1 garlic clove and the remaining minced white onion if you have any left (if not, use the softened onion already in the meatballs); cook briefly until fragrant and translucent, about 1–2 minutes. Be careful not to burn the garlic.
  2. Add the 2 cans peeled tomatoes (chopped, seeds and juice discarded) to the skillet. Stir gently to combine and bring the mixture to a gentle simmer.
  3. Add a bunch of basil leaves and 1 bay leave to the sauce for aroma. Season with a pinch of salt and black pepper; remember the meatballs already contain salt, so adjust later to taste.
  4. Return the browned meatballs to the sauce, nestling them into the tomatoes so they are mostly submerged. Cover the skillet partially and simmer on low for 15–20 minutes, turning meatballs once halfway through, until meatballs are cooked through and the sauce has slightly thickened.

4. Cook the spaghetti

  1. While the sauce simmers, bring a large pot of salted water to a rolling boil. Add the 12 oz spaghetti and cook according to package instructions until al dente, usually about 8–10 minutes. Reserve a cup of the pasta cooking water before draining.
  2. Drain the spaghetti and return it to the pot. If the sauce needs thinning, add a splash of reserved pasta water. Toss the spaghetti briefly with a little of the sauce and a drizzle of olive oil so it doesn’t stick together.

5. Finish and serve

  1. Remove the bay leave from the sauce and discard. Taste the sauce and adjust seasoning with salt and pepper as needed.
  2. Transfer spaghetti to warmed plates or a large serving platter. Ladle meatballs and tomato sauce over the pasta.
  3. Garnish with torn basil leaves and an extra sprinkle of grated Parmesan if desired. Serve immediately, allowing everyone to twirl the spaghetti into perfect bites of pasta and meat.

Variations and tips

Delicious Italian Spaghetti with Meatballs shot

  • If you prefer a lighter meatball, you can substitute half the ground beef with ground turkey while keeping the same amounts of other ingredients.
  • For a richer sauce, stir a tablespoon of olive oil or a small knob of butter into the sauce off the heat just before serving.
  • Make-ahead: You can prepare the meatballs and refrigerate them uncooked for a day, then brown and finish in the sauce when ready to eat. Cooked meatballs also freeze well—store them in the sauce for best texture.
  • To keep meatballs tender, avoid packing the mixture too firmly when shaping and don’t overmix the meat.

Serving suggestions

Pair this Italian Spaghetti with Meatballs with a crisp green salad and crusty bread to mop up extra sauce. A simple side of roasted vegetables or a light vegetable antipasto also complements the dish nicely. Finish with extra grated Parmesan at the table and a few more fresh basil leaves for color and fragrance.

Storage

Store leftover meatballs and sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat, adding a splash of water if needed. You can also freeze the assembled meatballs in sauce for up to 3 months—thaw overnight in the refrigerator before reheating.

With a handful of fresh herbs and straightforward steps, this Italian Spaghetti with Meatballs recipe gives you that comforting, saucy bowl you crave. The soaked ciabatta keeps the meatballs tender, the lemon zest and basil lift the flavors, and the quick simmer lets the sauce stay bright and tomato-forward. Enjoy.

Homemade Italian Spaghetti with Meatballs photo

Italian Spaghetti with Meatballs

Classic spaghetti with homemade beef meatballs in a simple tomato-basil sauce.
Prep Time 10 minutes
Cook Time 30 minutes
Total Time 40 minutes
Servings: 4 servings

Ingredients
  

  • 12 oz spaghetti
  • 1 lb ground lean beef
  • 1 slice ciabatta bread cut into small cubes
  • milk enough to cover the bread for soaking
  • 1/2 cup Parmesan cheese grated
  • 1 small white onion minced
  • 1 tbsp fresh thyme leaves
  • 1 egg
  • 2 tbsp fresh basil finely chopped
  • 1 1/2 tsp lemon zest
  • 2 tsp salt
  • 1 tsp black pepper
  • 2 tbsp extra-virgin olive oil for frying meatballs
  • 2 cans peeled tomatoes chopped, seeds and excess juice discarded
  • a bunch basil leaves for sauce
  • 1 leaf bay leaf
  • 1 clove garlic gently crushed
  • 2 tbsp extra-virgin olive oil for sauce

Equipment

  • large frying pan
  • Saucepan
  • large pot for pasta
  • Mixing Bowl
  • Measuring Spoons
  • Knife
  • Cutting Board
  • Spoon or spatula

Method
 

  1. Cut the ciabatta slice into small cubes, place in a bowl, cover with milk and let soak until softened, about 5 minutes.
  2. In a large bowl combine the ground beef, grated Parmesan, minced onion, thyme leaves, egg, chopped basil, lemon zest, salt and black pepper.
  3. Squeeze the soaked bread to remove most of the milk, add the bread to the meat mixture, and mix until just combined.
  4. Portion the mixture into meatballs of about 2 oz each (use your palm to shape them round and gently flatten slightly).
  5. Heat 2 tbsp extra-virgin olive oil in a very large frying pan over high heat until hot, then add meatballs without crowding; do not move them for about 3 minutes to form a crust.
  6. Turn the meatballs and cook the other side for about 3 minutes, using pan juices to baste; once both sides are seared, remove from heat and set aside (they will finish cooking in the sauce).
  7. To make the sauce, heat 2 tbsp extra-virgin olive oil in a saucepan over medium heat with the crushed garlic; gently cook until golden then discard the garlic.
  8. Add the chopped peeled tomatoes, a couple of basil leaves, the bay leaf, salt, pepper and a pinch of sugar; reduce heat and simmer for 10–15 minutes.
  9. About halfway through the sauce cooking time, add the seared meatballs to the sauce and continue simmering until meatballs are cooked through and sauce has thickened, about 8 minutes more.
  10. Meanwhile, cook the spaghetti in a pot of lightly salted boiling water until about 8 minutes or al dente according to the pasta instructions; drain.
  11. Toss the drained spaghetti into the pan with the meatball sauce, combine well, grate fresh Parmesan on top, and serve immediately.

Notes

  • Use room-temperature meat for easier mixing.
  • Squeeze excess milk from the bread to avoid a soggy mixture.
  • Do not crowd the pan when searing meatballs to get a good crust.
  • Discard the garlic after browning to avoid a bitter taste.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating