Grandma’s Famous Italian Meatballs

4.88 from 2917 votes
↓ Jump to Recipe 516

This post may contain affiliate links | disclosure policy

Grandma’s meatball recipe is the ultimate family comfort food! Spheres of ground beef broil until golden brown, then simmer in a flavorful tomato sauce until tender and juicy. Serve over spaghetti noodles or your favorite pasta.

Three large beef meatballs on a bed of spaghetti noodles and topped with parmesan cheese

Before we got married, my husband, Jason, wanted to make sure I knew how to make all his favorite meals. He comes from an Italian family where a love of food is their bond. After calling up Grandma Rose to ask for her meatball recipe, I learned that she doesn’t use a list of specific measurements and cooks by feel. As a culinary scientist who craves details, I had some homework to do.

After years of testing, that’s how long we dated for; I finally figured it out! The most important elements are the breadcrumb mixture to retain juiciness, broiling to create surface flavors, and simmering to tenderize the beef. This recipe makes plenty of servings to use with pasta or sandwiches, and the leftovers taste even better.

unmixed meatball ingredients in a bowl

Meat selection

I use ground beef between 80% (ground chuck) to 90% (ground sirloin). The percentage corresponds to the amount of lean meat-to-fat that’s processed together. Fat adds flavor, while the meat provides a contrast in texture.

Grandma did say she uses a mixture of veal and pork on occasion, in addition to the beef. For this recipe, you can easily substitute ground turkey or chicken for a healthier alternative.

Using a panade

If using breadcrumbs, you do not have to soak them in liquid before mixing with the meat like I normally would for a classic panade. That’s because the breadcrumbs’ size is so fine that the moisture from the eggs and fat juices in the ground beef is sufficient.

Once you mix and broil, the liquids will absorb into the crumbs and activate the natural starches. During the simmering process, the starches further bind to the liquid and swell to lock in the juices. 

Breadcrumb selection

I recommend using plain breadcrumbs then adding in dried Italian seasonings for herbaceous notes. You can use premade Italian-style breadcrumbs for convenience, but I prefer to control the level of seasonings. 

Alternatively, if I have leftover bread, I make fresh breadcrumbs in a food processor then bake them until dry for a tastier meatball. This option works well for those that want to make gluten-free breadcrumbs if none are available at the market.

Recipe Resources

Broiling creates new flavors

Grandma’s Rose adamantly advises broiling the meatballs before simmering them in the sauce. This process is an integral step in keeping the meat together during simmering and enhancing the surface flavor and texture. The meatballs cook under the broiler on one side, then flip to get the bottoms browned as well.

Grandma was a smart woman! Without realizing it, she was telling me to make sure the Maillard reaction is done and executed just right. In culinary school, I learned that Maillard browning is key to creating hundreds of new flavor compounds and aromas in a dish.

Meat-to-bread ratio

The correct ratio of meat-to-breadcrumb and fat for flavor is crucial to nailing the recipe. If there are too few or too many breadcrumbs, the texture is off (tough or spongy). I find the perfect sweet spot is: 1 pound beef, ½ cup breadcrumbs, and 1 large egg.

Make an easy tomato sauce

Foods rich in glutamates like onions, garlic, and tomatoes serve to boost the meatballs’ savory flavors. Minced garlic and onion saute with the tomato paste to add a hint of sweetness and depth to the sauce. High quality crushed canned tomatoes create a thick but pourable consistency. I make the sauce and simmer it briefly for about 30 minutes while preparing the meatballs. 

Meatballs simmering in a pot of tomato sauce

A good sauce takes time

Slowly simmering the meatballs in the sauce for over an hour allows the liquid to coax out the appetizing browned flavors from the meat. The braising process and acids in the tomato help to soften the tougher connective tissue in the beef, so that each bite breaks down with little resistance. The sauce flavor concentrates over the long cooking period.

This recipe is also ideal to be made in a slow cooker, about 3 hours on high or 6 hours on low. Jason reminds me that the sauce needs to be thick so that it can cling to the noodles. It’s easy to adjust the consistency with a little water or beef stock to your liking at the end of cooking.

What to serve this with

Meatball sliced in half with a fork on a bed of spaghetti noodles

How to prevent meatballs from shrinking

Adding breadcrumbs to the ground meat mixture creates a starchy paste that holds the moisture in and prevents shrinkage. Usually, when meat cooks, the muscle fibers’ proteins tighten and contract, which causes large amounts of water to squeeze out. If you do not use a classic panade or breadcrumbs, the meatballs will reduce in size and tend to become dry or tough.

Grandma’s Italian Meatball Recipe

Grandma's tender and juicy meatball recipe simmered in a delicious tomato sauce and served with spaghetti noodles, classic Italian food.
4.88 from 2917 votes
Prep Time30 minutes
Cook Time2 hours
Total Time2 hours 30 minutes
Servings 14 meatballs
Course Entree
Cuisine Italian


Tomato Sauce

  • ¼ cup olive oil
  • ½ cup yellow onions, minced
  • 2 teaspoons minced garlic
  • 6 ounces tomato paste
  • 7 cups crushed canned tomatoes, Cento or San Marzano
  • 2 teaspoons kosher salt, plus more for seasoning
  • ½ teaspoon black pepper


  • 2 pounds ground beef, 80% to 90% lean meat
  • 2 large eggs
  • 1 cup breadcrumbs, plain or Italian-style
  • ½ cup parmesan cheese, freshly grated, plus more for garnish
  • ½ cup yellow onion, finely minced
  • 2 teaspoons kosher salt
  • 1 teaspoon black pepper
  • 1 teaspoon Italian seasonings, omit if using Italian-style breadcrumbs
  • 1 teaspoon minced garlic
  • ¼ cup sliced basil, for garnish


Tomato Sauce

  • In a large pot or dutch oven, heat olive oil over medium-low heat. Once hot, add the onion and garlic, sauté until onions are translucent, about 3 minutes.
  • Stir in the tomato paste and cook for 1 minute. Stir in the crushed tomatoes, salt, and pepper. Simmer covered, with lid slightly ajar to prevent splattering for 30 minutes, stirring occasionally. Season with salt and pepper to taste.


  • Set the oven rack to the lower-middle position and set it to broil. Line a large baking sheet with foil and lightly grease it with olive oil. Set aside.
    In a large bowl, add the ground beef, eggs, breadcrumbs, parmesan cheese, minced onion, salt, black pepper, Italian seasoning, and minced garlic. Use hands to mix thoroughly until combined.
  • Measure and roll the ground beef mixture into ⅓ cup (3 ounces) rounds, about the size of an egg. Evenly space the pieces on the baking sheet, there should be about 14 to 15 meatballs.
  • Broil the meatballs until the surface is browned, about 10 to 12 minutes. Turn over and cook for an additional 2 to 3 minutes to lightly brown the other side.
  • Transfer the meatballs to the tomato sauce. Cover the pot with the lid slightly ajar, simmer on low heat for at least 1 ½ hours, checking and stirring every 20 minutes, or as needed. The meatballs should be fork tender when sliced.
  • At the end of cooking, adjust the consistency of the sauce with water if needed, about 1 tablespoon at a time. Season to taste with salt and pepper.
  • Serve meatballs with spaghetti topped with sauce, sliced basil, and Parmesan cheese.

Recipe Video


  • Storing: Cool completely and store in an airtight container for up to 5 days.
  • Freezing: Uncooked meatballs can be stored in a large freezer bag for up to 1 month in the freezer. Defrost before broiling. Cooked meatballs and sauce can be frozen for up to 1 month, then defrosting and reheated on the stovetop until hot. 
  • Make it gluten-free: Use gluten-free breadcrumbs or almond flour.
  • Make it in the slow cooker: Use a 6-quart slow cooker. Add the sauce ingredients to the slow cooker and broiled meatballs. Cook on high setting for 3 hours, or 6 hours on the low setting.

Nutrition Facts

Serves: 14 meatballs
Calories 216kcal (11%)Carbohydrates 9g (3%)Protein 19g (38%)Fat 11g (17%)Saturated Fat 4g (20%)Polyunsaturated Fat 1gMonounsaturated Fat 4gCholesterol 44mg (15%)Sodium 810mg (34%)Potassium 19mg (1%)Fiber 1g (4%)Sugar 2g (2%)Vitamin A 250IU (5%)Vitamin C 4.1mg (5%)Calcium 120mg (12%)Iron 0.5mg (3%)

Percent Daily Values are based on a 2000-calorie diet. All nutritional information is based on estimated third-party calculations. Each recipe and nutritional value will vary depending on the brands you use, measuring methods, and portion sizes per household.

Tried this recipe?

Tag me on Instagram. I'd love to see how it turns out!

Tag @jessica_gavin

Jessica Gavin

I'm a culinary school graduate, cookbook author, and a mom who loves croissants! My passion is creating recipes and sharing the science behind cooking to help you gain confidence in the kitchen.

Quick & Easy Meals in Under 30 Minutes!
Get 25 simple meals your whole family will love.
Jessica Gavin standing in the kitchen

You May Also Like

Reader Interactions

Leave a Comment

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

Recipe Rating

516 Comments Leave a comment or review

  1. Jan N says

    I made this tonight and received rave reviews from my husband….who ALWAYS makes the meatballs in our home! I added about 1/4 cup of red wine to the sauce as well as a few torn leaves of fresh basil. To the meatballs, I added a handful of chopped fresh parsley. I think I am now the queen of spaghetti and meatballs now! Both the sauce and the meatballs were terrific.

  2. Dena says

    Thank you Jessica. Your meatball & sauce recipe was amazing!! I would like to make them again for my lasagna. I make mini meatballs, about 3/4” and use 75-80 throughout the layers. Can you recommend time in the broiler? I usually make them ahead and freeze them. Will it be OK if I don’t put them in sauce? Or would it be best to put them in sauce and then fish them out?

    PS you are meatloaf recipe was fantastic!! Best ever!!!

    • Jessica Gavin says

      Hi Dena- Oh my, a mini meatball lasagna sounds amazing! I would broil until the surface is golden brown, about 2 to 4 minutes, then flip over and cook the other side. It’s important to look for color change versus time. If you cut the meatball open and it’s fully cooked, then go ahead and layer them into the lasagna. Let me know how it goes! So happy that you enjoyed the meatloaf too.

  3. S F says

    This is the ultimately perfect tomato sauce recipe. I have made it using all beef and also half pork half beef with excellent results. San Marzano tomatoes are a must! I used canned whole tomatoes and just squeezed them by hand into the sauce. 10/10 recommend, will make this recipe again and again and again.

  4. Kathy says

    Excellent tried and true meatballs! This is nearly a spot-on match to how I make my meatballs, plain bread crumbs, etc. my herbs are basil and parsley. But I also had a very small splash of milk. I come from old school Italian immigrants and they always fried the meatballs. I’m going to try broiling next time, as my mother and grandmother roll over in their graves!

    • Jessica Gavin says

      Thank you for your feedback, Kathy! I’m so happy that you enjoy the meatball recipe. It’s a family favorite and staple. I’m going to have to try frying the meatballs, sounds delicious! Let me know what you think about the broiling method.

  5. Cheryl Littlefield says

    These were the best meatballs and sauce recipe I have found. The only difference I made is I added fresh parsley to the meatballs a good handful chopped. I cooked hot Italian sausage in a cast iron pan and added the juices from the sausage to the paste, garlic and onions until dark. YUMMY thank you for this recipe! It’s a keeper.

  6. Abigail says

    My 3 year old daughter loved it!
    For my oven the broil was too hot, next time I will put in on low broil.
    Absolutely delicious

  7. Keith R. says

    I made this batch for meatball sandwiches this weekend. It turned out fantastic! Can’t wait to see how they taste as the weekend progresses!

  8. Carol says

    Until now, I have never been successful in cooking a really good tomato sauce. This sauce is simple but soooo good!
    And I really enjoy the descriptions of the ingredients – why the act the way they do. Very helpful for home cooks! Thank you!

  9. Krista says

    I have made these meatballs several times and they are delicious! We are a gluten free household, so instead of breadcrumbs I add in about 1/2 cup of almond meal. Everyone loves them. Thanks for sharing Grandma’s recipe!

See More Comments