If you’ve been anywhere near food TikTok lately, you’ve seen Hailey Bieber Viral Meatballs — juicy, golden pan-seared meatballs nestled into a rich, creamy tomato sauce that looks straight out of an Italian restaurant. The recipe exploded online for good reason: it’s comfort food perfection, the kind of dish that has you mopping up every last drop of sauce with a piece of crusty bread.
What makes these meatballs so irresistible is the combination of textures and flavors — a deeply browned, savory crust giving way to a tender, juicy interior, all simmered in a silky tomato-cream sauce loaded with garlic, parmesan, and fresh basil. Serve them over a pile of pasta, pile them into a sub roll, or just set them on the table with bread and watch them disappear. This is a true weeknight hero that tastes like a weekend project.
Why You’ll Love These Meatballs
- Viral for a reason: Thousands of home cooks have made this recipe and declared it a permanent weeknight rotation dish — the flavor payoff is huge for the effort.
- Perfectly juicy every time: The pork-and-beef blend (or all beef), breadcrumbs, and egg keep these meatballs tender and moist, never dry or rubbery.
- Restaurant-worthy creamy sauce: A classic creamy tomato sauce — no vodka needed — with heavy cream and parmesan creates a silky, luxurious coating that clings to every meatball.
- One-pan finish: After searing, the meatballs simmer right in the sauce, so they absorb all that flavor while the pan stays on easy cleanup duty.
- Endlessly versatile: Serve over spaghetti, tuck into hoagie rolls for meatball subs, or keep it low-carb over zucchini noodles or cauliflower mash.
- Meal-prep friendly: These reheat beautifully, making them ideal for batch cooking and leftovers that taste just as good on day two.
Ingredients
For the Meatballs
- 1 lb ground meat (half beef, half pork recommended, or all beef)
- 1/2 cup plain or Italian-style breadcrumbs
- 1 large egg
- 1/2 cup freshly grated parmesan cheese
- 3 cloves garlic, minced
- 2 tablespoons fresh parsley, finely chopped (or 2 teaspoons dried)
- 1 teaspoon Italian seasoning
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon red pepper flakes (optional, for a little heat)
- 2 tablespoons olive oil, for searing
For the Creamy Tomato Sauce
- 1 tablespoon olive oil
- 1 tablespoon unsalted butter
- 1 small yellow onion, finely diced
- 4 cloves garlic, minced
- 1 (28 oz) can crushed tomatoes
- 1 teaspoon Italian seasoning
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional)
- 3/4 cup heavy cream
- 1/2 cup freshly grated parmesan cheese
- 1/4 cup fresh basil leaves, torn or chopped, plus more for serving
For Serving
- 12 oz pasta (spaghetti, rigatoni, or penne), cooked according to package directions
- Crusty bread, for serving (optional but highly encouraged)
- Extra parmesan and fresh basil, for garnish
Instructions
- Mix the meatball mixture. In a large bowl, combine the ground meat, breadcrumbs, egg, parmesan, minced garlic, parsley, Italian seasoning, salt, black pepper, and red pepper flakes if using. Mix gently with your hands just until everything is evenly combined — do not overmix, or the meatballs will turn dense and tough.
- Shape the meatballs. Scoop and roll the mixture into about 18–20 meatballs, roughly 1 1/2 inches in diameter. Lightly wetting your hands helps prevent sticking and keeps the meatballs smooth and round. Set them on a plate or baking sheet.
- Sear the meatballs. Heat 2 tablespoons of olive oil in a large, deep skillet or Dutch oven over medium-high heat. Working in batches so you don’t crowd the pan, sear the meatballs for 2–3 minutes per side, turning until browned all over, about 8–10 minutes total per batch. They do not need to be cooked through at this stage — they’ll finish in the sauce. Transfer the seared meatballs to a clean plate.
- Sauté the aromatics. Reduce the heat to medium. In the same pan, add the tablespoon of olive oil and the butter. Add the diced onion and cook, stirring, for 4–5 minutes until softened and translucent. Stir in the minced garlic and cook for 30 seconds more until fragrant.
- Build the sauce. Pour in the crushed tomatoes, then stir in the Italian seasoning, salt, black pepper, and red pepper flakes if using. Scrape up any browned bits from the bottom of the pan — that’s pure flavor. Bring the sauce to a gentle simmer and cook for 8–10 minutes, stirring occasionally, until slightly thickened.
- Make it creamy. Reduce the heat to low and slowly stir in the heavy cream until the sauce turns a gorgeous pale orange. Stir in the parmesan a handful at a time until melted and smooth. Taste and adjust salt and pepper as needed.
- Simmer the meatballs in the sauce. Return the seared meatballs (and any accumulated juices) to the pan, nestling them into the sauce. Cover and simmer gently over low heat for 12–15 minutes, turning the meatballs once halfway through, until they are cooked through and register 160°F on an instant-read thermometer.
- Finish and serve. Stir in the fresh basil. Serve the meatballs and sauce over cooked pasta, with plenty of sauce spooned on top. Garnish with extra parmesan and basil, and set out crusty bread for anyone who wants to chase the last of the sauce.
Tips for the Best Meatballs
- Don’t overmix the meat. Mix only until the ingredients come together. Overworking the mixture compresses the proteins and gives you tough, bouncy meatballs instead of tender ones.
- Get a good sear. Don’t skip the browning step — those caramelized browned bits (the fond) on the bottom of the pan are what give the sauce its deep, savory backbone. Don’t crowd the pan, or the meatballs will steam instead of sear.
- Check the internal temperature. Meatballs made with beef and pork are done at 160°F internally. An instant-read thermometer is the most reliable way to know they’re perfectly cooked without cutting one open and losing the juices.
- Use freshly grated parmesan. Pre-shredded cheese contains anti-caking agents that prevent smooth melting. Grate it fresh for a silkier sauce and better flavor in the meatballs.
- Keep the sauce at a gentle simmer. Once the cream goes in, keep the heat low. A hard boil can cause the cream to separate or curdle; a gentle simmer keeps it silky.
- Size them evenly. Rolling the meatballs to a uniform size (about 1 1/2 inches) means they all cook through at the same rate — no overcooked small ones next to underdone big ones.
Variations
- Turkey or chicken version: Swap the beef/pork for ground turkey or chicken. Add an extra tablespoon of olive oil to the mix to keep them juicy, since leaner meat dries out faster.
- Spicy arrabbiata style: Double the red pepper flakes in the sauce and add a pinch to the meatball mix for a version with real kick.
- Meatball subs: Pile the saucy meatballs into toasted hoagie rolls, top with extra parmesan and mozzarella, and broil for 2–3 minutes until the cheese is bubbly.
- Low-carb option: Replace the breadcrumbs with 1/3 cup almond flour or crushed pork rinds, and serve over zucchini noodles, spaghetti squash, or cauliflower mash.
- Cheesy stuffed meatballs: Press a small cube of fresh mozzarella into the center of each meatball before rolling for a molten cheese surprise inside.
Storage & Reheating
Store leftover meatballs and sauce in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen overnight, so leftovers are arguably even better than day one. For longer storage, freeze the meatballs in their sauce in a freezer-safe container or zip-top bag for up to 3 months; thaw overnight in the refrigerator before reheating.
To reheat, warm gently on the stovetop over medium-low heat, stirring occasionally, until heated through — about 10 minutes. If the sauce has thickened in the fridge, stir in a splash of heavy cream or pasta water to loosen it back to its silky consistency. You can also reheat individual portions in the microwave in 1-minute intervals, stirring between rounds.
Frequently Asked Questions
Can I make these meatballs without pork?
Absolutely. All-beef meatballs work great — just use ground beef with at least 15–20% fat (like 80/20) so they stay juicy. Lean beef on its own tends to turn out drier, so avoid 93/7 or leaner unless you’re adding a little extra olive oil to compensate.
Does this sauce really skip the vodka?
Yes — this version captures all the creamy, tangy richness of a vodka sauce without the vodka. If you want to go classic, you can add 1/3 cup of vodka when you pour in the crushed tomatoes and let it simmer for 2–3 minutes to cook off the alcohol before adding the cream. It’s completely optional.
Can I bake the meatballs instead of searing them?
Yes. Bake at 400°F on a parchment-lined baking sheet for 15–18 minutes, until browned, then add them to the simmering sauce to finish. You’ll lose a little of the fond that flavors the sauce, so add a pinch of extra Italian seasoning and parmesan to compensate.
Can I make this ahead for a party?
Definitely — this recipe is perfect for entertaining. Make the meatballs and sauce up to 2 days ahead, refrigerate, then reheat gently on the stovetop before serving. Keep them warm in a slow cooker on the low or warm setting with the lid on, stirring occasionally, for up to 2 hours.
Whether you serve them over a tangle of spaghetti, stuffed into crusty rolls, or straight from the pan with bread for scooping, these viral meatballs earn every bit of their internet fame. Make a double batch — between the juicy meatballs and that creamy tomato sauce, this is one recipe your family will ask for on repeat.