Fish Batter Recipe Without Milk: Crispy Cornstarch Crunch in 15 Minutes

Beverages

Fish Batter Recipe Without Milk: Crispy Cornstarch Crunch in 15 Minutes

A fish batter recipe without milk delivers that coveted crispy crunch without relying on dairy—using just cornstarch, eggs, and a splash of water. This method transforms simple ingredients into a golden, shatteringly crisp coating that holds up perfectly for frying or baking.

After years of testing, I’ve perfected a foolproof technique that works every time, even with delicate fish fillets.

The secret lies in the cornstarch-to-flour ratio and proper resting time before cooking. Unlike traditional batters, this version skips milk entirely, yet still creates a light, airy texture that seals in moisture while delivering that satisfying crunch.

The batter is ready in 5 minutes, and the fish cooks in just 15 minutes—ideal for a quick weeknight meal.

What you’ll end up with is restaurant-quality fried fish with a crispy exterior that stays crispy, not soggy, even after a few minutes out of the fryer. The flavor is neutral enough to complement any seasoning—lemon pepper, garlic herb, or even just a sprinkle of salt.

This recipe proves you don’t need milk to achieve perfect texture.

Whether you’re serving it as an appetizer, a main dish, or part of a seafood platter, this batter delivers consistent results. The method works equally well for baking, making it a versatile addition to any meal plan. Let’s get started on creating that perfect crunch.

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Med Cal

Ingredients for fish batter recipe without milk

Fourteen ingredients transform delicate fish into golden, shatteringly crisp fillets without milk.

Ingredient Amount Notes
White Fish Fillets 🐟 1 ½ lb Cod, haddock, or tilapia preferred
Cornstarch 🌾 ¾ cup Fine grain for crispiness
All-Purpose Flour 🌾 ½ cup Light flour for airiness
Large Eggs 🥚 2 whole Room temperature for best coating
Cold Water 💧 ½ cup Chilled for proper batter consistency
Diamond Crystal Kosher Salt 🧂 1 tsp Fine grain for even seasoning
Ground Black Pepper 🌶️ ½ tsp Freshly ground for optimal flavor
Vegetable Oil 🫒 2 cups High smoke point for frying
Lemon Wedges 🍋 4 whole For serving, optional garnish
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Paprika 🌶️ ½ tsp Smoked variety for color
Unsalted Butter 🧈 2 tbsp For basting after frying

The fish fillets must be uniform in thickness—1/2-inch works best for even cooking. Whole Foods or high-end seafood markets carry pre-cut fillets, but if buying whole, ask for skinless portions. The cornstarch-to-flour ratio is critical: cornstarch delivers the crisp, while flour adds structure. Bob's Red Mill cornstarch is my go-to for its fine texture. Keep all ingredients at room temperature to ensure proper batter adhesion and even frying. The vegetable oil should be refined—Crisco or vegetable oil from a clear bottle works best, as it has a higher smoke point than olive oil.

No cornstarch? Arrowroot powder at the same amount works, though texture may vary slightly. Short on flour? Substitute rice flour for a gluten-free option, but reduce by 10% due to its denser nature. The eggs can be separated and beaten separately for extra lightness, though whole eggs work perfectly fine. For a dairy-free alternative to butter, vegetable shortening melts just as effectively. If you prefer a baked version, preheat the oven to 425°F and bake for 12-15 minutes on a wire rack over a baking sheet lined with paper towels to absorb excess oil.

The batter mixture keeps for up to 24 hours in the refrigerator, though fresh is always best. Store prepped fish fillets, coated but uncooked, in an airtight container with parchment paper between layers for up to 12 hours before frying. For leftover fried fish, reheat in a 350°F oven for 5-7 minutes to restore crispiness. The batter can also be frozen in an airtight container for up to 3 months, thawing in the refrigerator before use. Always keep fried fish on a wire rack to maintain crispiness, not a plate.

❤️

Why You'll Love This Recipe

  • No-Fuss Crisp: I swear by the cornstarch trick—just mix it with flour, beat in cold water, and the batter stays light without milk. No lumps, no waiting for dairy to chill, just golden perfection every time.
  • Crunchy-Creamy Magic: That thin, crackling crust gives way to tender fish inside—like biting into a cloud with a little resistance. The egg binds it all together without overpowering the natural flavor.
  • Weeknight Workhorse: Double the batter, freeze half—perfect for busy nights when you need dinner faster than takeout. Works for lunchboxes, potlucks, or when you’re too tired to think.
  • Budget-Friendly Staples: Cornstarch and flour are pantry basics, and white fish stays affordable if you buy in bulk. This recipe turns simple ingredients into something restaurant-worthy without breaking the bank.

Step-by-step instructions for crispy cornstarch-crusted fish

Master this technique for a golden, shatteringly crisp exterior while keeping the fish perfectly tender inside.

1

Prepare the Batter for Maximum Crispiness

In a medium bowl, whisk together the 0.75 cup cornstarch, 0.5 cup all-purpose flour, 1 tsp diamond crystal kosher salt, 0.5 tsp ground black pepper, and 0.5 tsp paprika until completely combined. This dry blend forms the foundation of our crispy crust. In a separate bowl, beat the 2 whole large eggs until frothy, then gradually whisk in the 0.5 cup cold water until smooth.

Here's the key: the cold water prevents the batter from becoming too thin, which would result in soggy fish. Pour the wet ingredients into the dry blend and whisk vigorously for 30 seconds until you achieve a thick, paste-like consistency that clings to the back of the spoon. The batter should be thick enough to coat the back of a spoon without dripping—this ensures maximum crispiness when fried.

2

Season and Coat the Fish Fillets

Pat the 1.5 lb white fish fillets completely dry with paper towels—this step cannot be skipped. Moisture on the surface prevents the batter from adhering properly and leads to uneven cooking. Season each fillet generously with additional salt and pepper on both sides, then let them rest for 5 minutes at room temperature.

Working with one fillet at a time, dip it into the batter, allowing any excess to drip off before gently pressing it into a second bowl containing the remaining batter. This double-dipping creates an extra-thick, crispy crust. Place the coated fillets on a wire rack set over a baking sheet to ensure they don't stick together while they rest for 5 minutes. This resting period allows the batter to firm up slightly, which helps maintain its structure during frying.

3

Fry to Golden Perfection

Heat 2 cups vegetable oil in a large skillet over medium-high heat until it reaches 350°F—use a thermometer for accuracy. The oil should shimmer gently but not smoke excessively. Working in batches to avoid crowding (which lowers oil temperature), carefully slide the coated fillets into the hot oil. Fry for 3-4 minutes per side until the crust turns a deep golden brown and the fish flakes easily with a fork.

Real talk: don't walk away during this step. The fish cooks quickly, and overcooking turns it rubbery. You'll know it's ready when the crust is crisp and the fish releases easily from the pan. Transfer the fried fillets to a paper towel-lined plate to drain excess oil while you finish the remaining batches.

4

Finish with Butter and Garnish

Reduce the heat to medium and add the 2 tbsp unsalted butter to the skillet. Tilt the pan slightly and spoon the melted butter over the fried fish, basting both sides for 30 seconds. This step adds richness and helps set the crust. Immediately transfer the fish to a serving platter and garnish with the chopped 0.25 cup fresh parsley and the 4 whole lemon wedges.

Serve immediately while the crust is at its crispest. The fish should have a shatteringly crisp exterior that gives way to tender, flaky flesh inside. The lemon wedges brighten the dish and cut through the richness of the butter-basted crust. For best results, eat within 10 minutes of frying—this is when the texture is at its peak.

👨‍🍳

Pro Tips For Making Fish Batter Recipe Without Milk

  • CHILL THE BATTER: Your batter will be thick and clumpy if it’s warm—trust me, I’ve drowned fish in sticky messes. Whisk the cornstarch, flour, and cold water first, then add the eggs last, keeping everything in the fridge until you’re ready to coat the fish. The cold keeps the starch from activating too soon, so your crust stays light and crispy, not gummy.
  • DRY THE FISH WELL: Wet fish equals soggy batter. Pat those fillets thoroughly with paper towels, pressing hard to remove all moisture—even the stuff you can’t see. If you’re impatient like me, skip the paper towels and use a clean kitchen towel instead; it absorbs faster and leaves fewer fibers behind.
  • DON’T OVERMIX THE BATTER: Stir just until the cornstarch and flour disappear—any more, and you’ll develop gluten, which turns your crispy coating into a chewy paste. A few lumps are fine; they’ll smooth out when you dip the fish. I used to overmix out of habit, and my batter ended up tasting like floury wallpaper.
  • FRY IN BATCHES: Crowd the pan, and your fish will steam instead of sear. Work in single layers, and don’t even think about flipping until you see a deep golden crust—about 3-4 minutes per side. A thermometer helps: aim for 350°F (175°C) oil, and if it’s too hot, the outside burns before the inside cooks.

Serving suggestions for this recipe

Classic Lemon-Garlic Squeeze

Serve your crispy fish with a simple lemon-garlic squeeze station—just wedge the provided lemon wedges and set out a small bowl of minced garlic (about 2 cloves) with a pinch of flaky sea salt.

Guests can squeeze lemon over their portion and sprinkle garlic for an instant burst of brightness. This keeps the dish light and refreshing, balancing the richness of the butter-basted crust. 🍋

Crispy Potato Wedges

Pair your fish with hot, crispy potato wedges tossed in 1 tbsp olive oil, 1 tsp smoked paprika, and ½ tsp garlic powder. Bake at 425°F for 25-30 minutes until golden and fluffy inside.

The starchiness of the potatoes soaks up any excess oil from the fish, creating a satisfying contrast. I like to sprinkle them with extra coarse sea salt right before serving.

Herbed White Wine Sauce

For a more indulgent pairing, whip up a quick herbed white wine sauce by sautéing 2 tbsp butter with 2 minced shallots until soft. Deglaze with ½ cup dry white wine, then stir in ¼ cup heavy cream and 1 tbsp chopped fresh dill.

Simmer for 3 minutes and drizzle over the fish just before serving. The acidity of the wine cuts through the richness, while the herbs add freshness.

Simple Green Salad

A bright green salad with mixed greens (arugula, spinach, and romaine), thinly sliced cucumber, and cherry tomatoes tossed in a light vinaigrette (made with 2 tbsp olive oil, 1 tbsp lemon juice, 1 tsp Dijon mustard, and ½ tsp honey) provides a crisp, refreshing counterpoint.

Top with toasted walnuts or pumpkin seeds for crunch and texture. 🥗

Beverage Pairings

For drinks, a crisp Sauvignon Blanc (like Kim Crawford or Oyster Bay) complements the lemon and herb notes beautifully. If you prefer beer, a light lager such as Corona or Heineken keeps the meal refreshing without overpowering the fish.

For a non-alcoholic option, sparkling water with a splash of lime is my go-to—it cleanses the palate between bites.

Garnish Like a Pro

Elevate your plating with a few final touches: sprinkle chopped fresh parsley or microgreens over the fish for color, and add a drizzle of hot honey (mix 1 tbsp honey with a pinch of cayenne pepper) for a sweet-spicy finish.

A lemon zest garnish along the edge of the plate adds a pop of color and aroma that invites guests to dig in.

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 3g15%
Cholesterol 85mg28%
Sodium 420mg18%
Total Carbohydrate 28g10%
Dietary Fiber 1g4%
Sugars 1g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute plant-based milk for the water in this batter?

Yes! Use ½ cup unsweetened almond milk or oat milk instead of water, but add 1 extra tablespoon of cornstarch to compensate for the liquid's thinner consistency. The batter will still achieve that crispy texture, though the flavor remains neutral.

2

Why does my batter turn out too thick or too thin?

The key is the 30-second vigorous whisking after combining wet and dry ingredients. If too thick, add 1 teaspoon of cold water at a time. If too thin, whisk in 1 tablespoon of cornstarch until it reaches a paste-like consistency that clings to a spoon. Room-temperature ingredients also affect texture—always use cold water and room-temperature eggs.

3

How do I keep the coating crispy after frying?

Transfer fried fish immediately to a wire rack (not paper towels) to allow air circulation. Serve within 10 minutes of frying, and store leftovers in the refrigerator for no more than 2 hours before reheating in a 350°F oven for 5 minutes to restore crispiness. Avoid stacking fillets, which traps steam and makes them soggy.

4

Can I bake this batter instead of frying?

Preheat oven to 425°F and bake on a wire rack over a baking sheet for 12-15 minutes until golden. Brush with melted butter halfway through for extra crispiness. The texture will be slightly less crisp than fried, but still delicious—perfect for a lighter option.

5

What's the best fish to use for this recipe?

Choose firm, mild white fish like cod, haddock, or tilapia for best results. Avoid delicate fish like flounder, which may fall apart. Pat fillets very dry before coating—the moisture prevents proper batter adhesion. For extra flavor, try salmon or mahi-mahi, but reduce frying time by 1 minute per side.

★★★★★4.7(9 reviews)
Categories Beverages