01 - In a large bowl, combine breadcrumbs with milk and let soak for 2 minutes to soften.
02 - Add ground beef, egg, Parmesan, parsley, garlic, oregano, salt, and pepper to the soaked breadcrumbs. Mix gently until just combined—avoid overmixing to keep meatballs tender.
03 - With damp hands, portion and roll the mixture into 16 meatballs, approximately 1.5 inches in diameter.
04 - Heat olive oil in a large skillet over medium heat. Working in batches, fry meatballs until browned on all sides, 6 to 8 minutes total. Transfer to a plate and set aside.
05 - In a large saucepan, heat olive oil over medium heat. Add onion and cook until softened, about 5 minutes. Stir in garlic and sauté for 1 minute until fragrant.
06 - Add crushed tomatoes, dried basil, thyme, sugar, salt, and pepper. Bring to a gentle simmer, stirring to combine.
07 - Nestle browned meatballs into the sauce. Cover partially and simmer for 25 to 30 minutes, occasionally spooning sauce over the top to keep meatballs moist.
08 - Taste and adjust seasoning as needed. Garnish with fresh basil leaves just before serving.