01 - In a large bowl, soak the breadcrumbs in milk for 2 minutes until absorbed.
02 - Add ground beef, egg, Parmesan, parsley, garlic, oregano, salt, and pepper to the soaked breadcrumbs. Mix until just combined—avoid overmixing to keep meatballs tender.
03 - With damp hands to prevent sticking, shape the mixture into 16 meatballs, approximately 1.5 inches in diameter.
04 - Heat olive oil in a large skillet over medium heat. Fry meatballs in batches, turning to brown all sides evenly, about 6–8 minutes total. Transfer to a plate and set aside.
05 - Heat olive oil in a large saucepan over medium heat. Add onion and cook until softened and translucent, about 5 minutes. Add garlic and sauté for 1 minute until fragrant.
06 - Stir in crushed tomatoes, basil, thyme, sugar, salt, and pepper. Bring the mixture to a gentle simmer, stirring to incorporate all seasonings.
07 - Gently add browned meatballs to the sauce. Cover partially and simmer for 25–30 minutes, occasionally spooning sauce over the meatballs to ensure even coating.
08 - Taste the sauce and adjust seasoning as needed. Garnish with fresh basil leaves before serving over spaghetti, polenta, or in crusty rolls.