Preheat your oven to 350°F. Line a large rimmed baking sheet with aluminum foil and grease with nonstick cooking spray. Set the baking sheet aside.
In a medium-size bowl, place the breadcrumbs, basil, oregano, onion, garlic powder, and salt, and mix to combine.
Add the milk and mix to combine. Let the mixture sit for about 5 minutes to let the breadcrumbs soften while you prepare the beef.
In a large bowl, place the beef and pull it apart to loosen it gently with your fingers.
Add the grated cheese, and toss to coat the meat in the cheese. Press the breadcrumbs mixture into a paste, and add it to the beef. Mix gently with clean hands or a spoon to combine.
Add the beaten egg and mix again, gently, until everything is just moistened by the egg. Don’t overwork the beef or the meatballs will be tough.
Using 2 small spoons, divide the meatball mixture into 12 equal pieces.
Roll each lightly into a ball, taking care not to pack the meat tightly.
Place the meatballs on the prepared baking sheet about 1 1/2 inches apart from one another.
Spray the meatballs with cooking oil spray to help them brown.
Bake at 350°F for 25 minutes. Reduce the heat to 325F and continue to cook until they are cooked all the way through.
When they’re done, the meatballs should read at least 165°F on an instant read thermometer. Allow to rest briefly before serving.