I have ordered the spaghetti and meatballs at the Cheesecake Factory more times than I can count, and every single visit I find myself studying those enormous meatballs trying to reverse-engineer what makes them so much better than the version I used to make at home. After six batches and a lot of side-by-side taste tests with my family, I finally cracked it. The secret is a blend of ground beef and pork, a generous hand with fresh herbs, and a slow-simmered marinara that fills your kitchen with the kind of smell that keeps everyone hovering near the stove asking when dinner will be ready.
This copycat is weeknight-friendly but impressive enough for company. The meatballs stay tender inside with a lightly browned crust, and the sauce clings to every strand of spaghetti the way a great Italian-American red sauce should.

25 min
65 min
90 min
6
Medium
Why You’ll Love This Recipe
- Giant, pub-style meatballs that stay juicy and tender in every bite
- Rich marinara simmers low and slow for deep, layered tomato flavor
- Uses pantry staples you likely already have on hand
- Meatballs freeze beautifully so you can make a double batch
- Tastes like a full restaurant experience without the bill
About This Multi-Brand Favorite
The Cheesecake Factory opened its first location in Beverly Hills in 1978 and has spent decades building a menu that balances comfort and indulgence. Their spaghetti and meatballs is one of the most ordered pasta dishes on the menu, appealing to guests who want something familiar but elevated. The meatballs are noticeably larger than the diner-style version most people grew up with, closer to Italian-American Sunday gravy meatballs that have been perfected over generations. The sauce leans sweet-savory with a long cook time that mellows the acidity of canned tomatoes into something silky and rich. It is the kind of dish that reminds you why Italian-American cooking became one of America’s favorite cuisines.

Ingredients
Meatballs
- 1 lb ground beef (80/20)
- 1/2 lb ground pork
- 1/2 cup plain breadcrumbs
- 1/4 cup whole milk
- 1 large egg
- 3 cloves garlic, minced
- 1/4 cup grated Parmesan cheese
- 2 tbsp fresh flat-leaf parsley, chopped
- 1 tsp dried oregano
- 1 tsp kosher salt
- 1/2 tsp black pepper
- 2 tbsp olive oil (for searing)
Marinara Sauce
- 2 tbsp olive oil
- 1 medium yellow onion, finely diced
- 5 cloves garlic, minced
- 1 can (28 oz) crushed San Marzano tomatoes
- 1 can (15 oz) tomato sauce
- 1 tsp sugar
- 1 tsp dried basil
- 1 tsp dried oregano
- Salt and pepper to taste
For Serving
- 1 lb spaghetti, cooked al dente
- Fresh basil leaves
- Freshly grated Parmesan cheese
- Crushed red pepper flakes
Ingredient Substitutions
- All ground beef works if you skip the pork – use 85/15 for best moisture
- Panko breadcrumbs can replace plain breadcrumbs for a slightly lighter texture
- Dried parsley works in a pinch but fresh gives better flavor
- Diced canned tomatoes blended briefly replace crushed tomatoes
- Gluten-free breadcrumbs make this easily adaptable for GF diners
Equipment You’ll Need
- Large heavy-bottomed skillet or Dutch oven
- Large pot for boiling pasta
- Mixing bowl
- Cookie scoop or ice cream scoop for portioning meatballs
- Wooden spoon
- Colander

Step-by-Step Instructions
- Soak the breadcrumbs. In a large mixing bowl, combine the breadcrumbs and milk. Let them sit for 5 minutes until the breadcrumbs absorb the milk and form a paste. This panade keeps the meatballs moist during cooking and prevents them from becoming dense or tough. Do not skip this step – it is the foundation of a tender meatball.
- Mix the meatball mixture. Add the ground beef, ground pork, egg, garlic, Parmesan, parsley, oregano, salt, and pepper to the soaked breadcrumbs. Mix with your hands just until combined – overworking the meat makes tough meatballs. The mixture should hold together but still look slightly rough. Divide into 12 equal portions and roll each gently into a ball using light pressure.
- Sear the meatballs. Heat 2 tablespoons of olive oil in a large Dutch oven or deep skillet over medium-high heat. Working in batches, sear the meatballs for 2 to 3 minutes per side until deep brown on the outside. You are building flavor here, not cooking them through. Transfer seared meatballs to a plate. Do not crowd the pan or they will steam instead of sear.
- Build the marinara. In the same pan with all those browned bits on the bottom, reduce heat to medium and add 2 tablespoons of olive oil. Saute the diced onion for 5 minutes until soft and translucent. Add the garlic and cook 1 minute more. Pour in the crushed tomatoes and tomato sauce, scraping up any browned bits from the bottom of the pan. Add sugar, basil, oregano, salt, and pepper and stir to combine.
- Simmer meatballs in sauce. Nestle the seared meatballs back into the sauce. Bring to a gentle simmer, then reduce heat to low, cover, and cook for 45 minutes. The meatballs will finish cooking through and absorb the flavors of the sauce. Stir gently every 15 minutes to make sure nothing sticks to the bottom. Taste the sauce and adjust seasoning before serving.
- Cook the pasta and serve. While the meatballs finish simmering, bring a large pot of well-salted water to a boil. Cook spaghetti according to package directions until al dente. Reserve 1/2 cup of pasta water before draining. Drain spaghetti and toss with a ladleful of marinara. Plate the pasta, top with 2 meatballs per serving, spoon additional sauce over everything, and finish with fresh basil and grated Parmesan.

Pro Tips from My Kitchen
- Cold hands are your friend – chill your hands in cold water before rolling meatballs to prevent the fat from melting and making them greasy
- Do not press the meatballs down when searing – let them release naturally from the pan for an even crust
- San Marzano tomatoes make a noticeable difference in the sauce; the sweetness and low acidity are worth the extra dollar
- Add a Parmesan rind to the sauce while it simmers for an extra layer of savory depth
- Reserve pasta water and add a splash to the final dish if the sauce feels too thick – the starch helps it cling to the pasta
- Let the meatball mixture rest in the fridge for 30 minutes before rolling if you have time – it firms up and is easier to shape
Recipe Variations
- Turkey meatballs – swap the beef-pork blend for ground turkey and add 1 extra tablespoon of olive oil to the mixture to compensate for lower fat content
- Spicy arrabbiata version – add 1 teaspoon of crushed red pepper flakes to the sauce and 1/4 teaspoon of cayenne to the meatball mix
- Stuffed meatballs – tuck a small cube of fresh mozzarella into the center of each meatball before rolling
- Gluten-free – use GF breadcrumbs and GF pasta with no other changes needed
- Baked instead of seared – arrange on a sheet pan and bake at 400F for 20 minutes before adding to the sauce
Common Mistakes to Avoid
- Overworking the meat mixture leads to dense, rubbery meatballs – mix only until just combined
- Skipping the sear means you lose the Maillard reaction flavor that makes these taste restaurant-quality
- Cooking the sauce on high heat after adding tomatoes causes it to splatter and can scorch the bottom
- Using lean ground beef (90/10 or leaner) results in dry meatballs – fat is what keeps them moist
- Not salting the pasta water is one of the most common mistakes in Italian-American cooking – the water should taste like the sea
What to Serve With This Dish
- Garlic bread or focaccia to soak up the extra marinara
- Classic Caesar salad or a simple arugula salad with lemon
- Roasted broccolini with garlic and lemon zest
- A glass of Chianti or Barbera d’Asti
- Tiramisu or cannoli for a full Italian-American dinner experience
Storage Instructions
Refrigerator
Store meatballs in sauce in an airtight container for up to 4 days. The flavor actually improves on day two as everything melds together.
Freezer
Freeze meatballs with sauce in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator before reheating.
How to Reheat
Reheat gently on the stovetop over medium-low heat, adding a splash of water or broth if the sauce has thickened too much. Microwave works in a pinch – cover and heat in 90-second intervals.
Make Ahead
Make the sauce and meatballs up to 2 days ahead and refrigerate. Reheat together slowly on the stovetop while you cook fresh pasta.
Nutrition Information
Per serving (estimated): 680 calories, 38g protein, 72g carbs, 24g fat (8g saturated), 5g fiber, 9g sugar, 890mg sodium.
Nutrition values are estimates and will vary based on exact ingredients used.
Frequently Asked Questions
What makes Cheesecake Factory meatballs so big?
The Cheesecake Factory uses a generous portion size as part of their brand identity. Their meatballs are typically around 3 to 4 ounces each. This copycat recipe makes 12 meatballs from 1.5 pounds of meat, which puts each one right in that range.
Can I use all beef instead of beef and pork?
Yes, all ground beef works fine. Use 85/15 fat ratio rather than leaner blends to keep the meatballs moist. The pork adds a subtle sweetness and extra tenderness that beef alone does not quite replicate, but the all-beef version is still delicious.
Do I have to sear the meatballs first?
Searing is highly recommended but not strictly required. The browned crust adds deep savory flavor through the Maillard reaction and helps the meatballs hold their shape in the sauce. If you skip searing, bake them at 400F for 15 minutes before adding to sauce.
Can I make the meatballs ahead of time?
Absolutely. Make and sear the meatballs up to 2 days ahead, then refrigerate. When ready to serve, add them to fresh sauce and simmer for 30 minutes to reheat and finish cooking through.
Why do my meatballs fall apart in the sauce?
Falling apart usually means the mixture was too wet or not enough binding from the egg and breadcrumbs. Make sure to use the panade (breadcrumb and milk mixture) and do not add extra liquid. Chilling the shaped meatballs for 15 minutes before searing also helps them hold together.
What pasta shape works best besides spaghetti?
Rigatoni, pappardelle, and bucatini all work beautifully with these meatballs and sauce. Wide, flat pasta like pappardelle is especially good for catching the chunky sauce.
Can I bake the meatballs instead of frying them?
Yes – arrange on a rimmed baking sheet lined with foil and bake at 400F for 18 to 22 minutes. They will not get the same deep sear but are less hands-on and work well if you are making a large batch.
How do I keep the sauce from tasting too acidic?
Use San Marzano tomatoes which are naturally lower in acidity. The teaspoon of sugar in this recipe also balances the acidity without making the sauce sweet. If it still tastes sharp, add another pinch of sugar or a small carrot simmered in the sauce and removed before serving.
Is the Cheesecake Factory spaghetti and meatballs made with veal?
The restaurant version uses a beef blend. This copycat recipe uses beef and pork which produces a similar texture and flavor profile. Veal can be added as one third of the meat mixture if you want to go fully traditional Italian-American.
Can I freeze the meatballs without sauce?
Yes – after searing, cool completely and freeze on a baking sheet until solid, then transfer to a freezer bag. Frozen meatballs keep for 3 months and can go straight from freezer into simmering sauce – just add 15 extra minutes of cooking time.
How many meatballs does the Cheesecake Factory serve per portion?
The restaurant typically serves 2 to 3 large meatballs per portion depending on the plate size. This recipe makes 12 meatballs serving 6 people at 2 per person, which mirrors that portioning.
What is the best canned tomato for this sauce?
San Marzano DOP tomatoes are the gold standard – look for the DOP certification on the label. Muir Glen organic crushed tomatoes are an excellent domestic alternative. Avoid generic store brands which tend to be more acidic and watery.
More Multi-Brand Copycat Recipes
Happy cooking,
Julia
I'm Julia. I cook restaurant copycat recipes at home and share what works. Every recipe on this site is tested at least three times in my own kitchen before I publish it.
