Prepare the Cheese:
If using a block of mozzarella cheese, cut it into sticks about 3 inches long and 1/2 inch thick. If using pre-cut mozzarella sticks, skip this step.
Set Up the Breading Station:
Place the flour in a shallow bowl or plate.
In another shallow bowl, whisk together the eggs and milk.
In a third shallow bowl, combine the breadcrumbs, grated Parmesan cheese, garlic powder, onion powder, dried oregano, dried basil, salt, and pepper.
Bread the Mozzarella Sticks:
Dredge each mozzarella stick in the flour, shaking off any excess.
Dip the floured stick into the egg mixture, allowing any excess to drip off.
Coat the stick in the breadcrumb mixture, pressing gently to adhere the crumbs.
For an extra crispy coating, repeat the egg and breadcrumb steps for a second layer.
Place the breaded sticks on a baking sheet lined with parchment paper or aluminum foil.
Freeze the Mozzarella Sticks:
Freeze the breaded mozzarella sticks for at least 1 hour. This helps prevent the cheese from oozing out during frying.
Fry the Mozzarella Sticks:
Heat the vegetable oil in a deep fryer or heavy-bottomed pot to 350°F (175°C).
Fry the mozzarella sticks in batches, being careful not to overcrowd the pot. Fry for about 1-2 minutes, or until golden brown and crispy.
Use a slotted spoon to remove the sticks from the oil and place them on a plate lined with paper towels to drain excess oil.
Serve:
Serve the fried mozzarella sticks hot with marinara sauce for dipping.