Prep: Preheat the oven to 425 degrees F, ensuring a rack is positioned in the top ⅓ of the oven, about 8 inches under the broiler. Line a large baking sheet with foil for easy clean up as desired. Spray the prepared baking sheet generously with nonstick cooking spray. Gather and prep all ingredients according to the Ingredients List, above.
Soften onion and garlic for the meatballs: Add the olive oil to a large skillet over medium heat. Once the oil is hot and shimmering, add in the yellow onion. Season with a pinch of salt and ground black pepper as desired. Stir to combine. Cook, stirring occasionally, until softened and fragrant, 5-6 minutes. Add in the garlic and cook 1-2 minutes longer, until fragrant. Transfer softened onion and garlic to a bowl and set aside. Remove the skillet from the heat.
Soak the breadcrumbs: Meanwhile, as the onion and garlic cook, soak the breadcrumbs. Add the ricotta and panko breadcrumbs in a large mixing bowl. Stir to combine well. Set aside to soak for 10 minutes.
Cook aromatics for the simple tomato sauce: Meanwhile, as the breadcrumbs soak, begin cooking the simple tomato sauce. Return the skillet used to soften the onion and garlic for the meatballs in Step 2 over medium heat. If needed, add 1 tablespoon olive oil to the skillet. Once the oil is hot and shimmering, add the yellow onions. Season with 1 ½ teaspoons kosher salt and ground black pepper as desired, and stir to combine. If anything begins to brown too quickly, reduce heat to medium or medium-low. Cook, stirring occasionally, 5-6 minutes, until softened and fragrant.
Build and simmer the tomato sauce: Stir the garlic and crushed red pepper flake (if using) into the skillet, cooking until just fragrant, about 30 seconds to 1 minute. Stir the tomato paste into the skillet. As it heats, stir to coat the veggies. Cook for 1-2 minutes, until deeply red. Deglaze the skillet with the white wine, using a wooden spoon to scrape up any browned bits that have formed at the bottom of the pan. Increase the heat to medium-high. Once the wine reduces by half, add in the crushed tomatoes, diced tomatoes, and water. Stir to combine. Bring the sauce to a simmer, then reduce the heat to medium-low, maintaining a gentle simmer. Simmer 25 minutes, stirring occasionally, until slightly thickened. If needed, cover to prevent splattering.
Mix the meatballs: Meanwhile, as the sauce simmers, continue prepping the meatballs. To the large mixing bowl with the soaked breadcrumb mixture from Step 3, add the softened onion and garlic from Step 2, eggs, grated parmesan, chopped fresh parsley, chopped fresh basil, Italian seasoning, and crushed red pepper flakes (if using) to a large mixing bowl. Season with 1 ½ teaspoons kosher salt and ground black pepper, as desired. Use your hands to mix well. Once the breadcrumb mixture is combined, add in the ground pork and ground beef. Using your hands, mix just until combined—take care to avoid over-mixing.
Form the meatballs: Gently form the mixture into meatballs slightly larger than the size of a golf ball, rolling just until smooth – take care to avoid pressing the meatballs together too compactly. For quickness and ease, I like using a 2-inch spring-loaded scoop. The mixture will yield 16-18 2-inch meatballs. Arrange the meatballs on the prepared baking sheet.
Bake the meatballs: Transfer the meatballs to the oven and bake for 10 minutes. After 10 minutes, turn on the oven’s broiler and broil for an additional 5-8 minutes, until a golden brown crust forms on the meatballs. Check them every so often as they broil, rotating the sheet pan as needed to broil evenly.
Simmer the meatballs: Once baked and broiled, add the meatballs to the skillet with the sauce, carefully stirring to coat. Simmer 10 minutes, carefully stirring occasionally. Finish the sauce by carefully stirring in the grated parmesan, parsley, and basil. Simmer 5 minutes more, just to combine.
Serve the meatballs: Serve the meatballs immediately as desired, with pasta or in a meatball sub, etc. Enjoy!