Start by soaking your breadcrumbs. Combine them with the milk in a small bowl and set aside to swell while you prep everything else.
Lightly beat the eggs in a separate bowl until the yolks and whites are fully mixed.
In a large mixing bowl, add your beef mince, finely diced onion, and minced garlic. Mix with clean hands or a fork until everything is well distributed.
Add the soaked breadcrumb mixture and eggs to the beef. Sprinkle in the garlic powder, onion powder, oregano, salt, and pepper. Mix thoroughly until the mixture feels uniform and holds together — don’t overmix, though, or the meatballs can turn out a bit tough.
Roll the mixture into even-sized balls. I usually get about 42 from this batch. A 1.5-tablespoon cookie scoop works well to keep them consistent in size.
Preheat your oven to 180°C (350°F). Heat a little oil in a large frying pan over medium heat. Working in batches, brown the meatballs on all sides — just enough to get some lovely colour, not to cook them through.
Transfer the browned meatballs to a lined baking dish or tray. Bake for 15–18 minutes, or until cooked through and juicy in the centre.