These juicy and tender meatballs are simmered in a rich, flavorful tomato sauce. Perfect with pasta, on a sandwich, or as a delicious appetizer, they are a true comfort food!
In a large bowl, combine the ground beef, breadcrumbs, Parmesan cheese, eggs, garlic, parsley, milk, salt, and pepper. Mix well until fully incorporated.
Shape the mixture into meatballs about 1.5 inches in diameter.
Heat olive oil in a large skillet over medium heat. Fry the meatballs in batches, turning occasionally until browned on all sides (5-7 minutes). Remove and set aside.
In the same skillet, heat more olive oil and sauté the chopped onion until soft, about 3-4 minutes. Add garlic and cook for another minute.
Stir in the crushed tomatoes, tomato paste, oregano, basil, red pepper flakes, salt, and pepper. Simmer for 10 minutes.
Add the browned meatballs into the sauce, cover, and simmer for 20-30 minutes, until fully cooked and tender.
Garnish with fresh basil and additional Parmesan cheese before serving.