Crispy Spanish Custard (Leche Frita)
Warm, pillowy squares of custard wrapped in a crisp, golden shell smell like cinnamon and childhood. Fried Milk appears early in Spain’s dessert repertoire as leche frita — a simple custard that’s cooked, chilled, then battered and fried for a crunchy exterior and a creamy interior. After testing this version eight times and adjusting the cornstarch-to-milk ratio, I settled on a texture that holds its shape without tasting gluey. This is the version I refined while staging in a Madrid kitchen, focusing on a stable set for slicing and a safe, home-friendly frying method. Read on for clear steps, timing, and notes on where shortcuts change the result so you can make it tonight without surprises.
Why this recipe works
- A higher cornstarch ratio creates a firm custard that still feels creamy inside after frying.
- Cooking the custard gently and whisking constantly prevents graininess and curdled yolks.
- Chilling in a shallow pan cools the custard evenly so it slices cleanly without collapsing.
- Double-coating (flour then egg then breadcrumbs) gives a reliable crisp that resists oil absorption.
- Precise oil temperature (180°C / 350°F) yields a golden crust without overcooking the interior.
Ingredients Breakdown
- Whole milk — 1,000 ml (4 cups): The richness supports a creamy interior. Use full-fat milk; low-fat makes a thinner custard.
- Granulated sugar — 120 g (2/3 cup): Balances the milk; reduce by 25% for a less sweet result.
- Cornstarch (cornflour) — 120 g (1 cup): The main thickener. Substituting all-purpose flour will make the texture heavier. Do not halve the cornstarch or the custard won’t set.
- All-purpose flour — 60 g (1/2 cup) for the custard base and extra 150 g (1 1/4 cups) for dredging: A small amount in the custard smooths texture and adds structure; using only cornstarch can be slightly gelatinous.
- Egg yolks — 2 large (custard) + 2 whole large eggs (coating): Yolks enrich the custard; using only whole eggs reduces silkiness.
- Unsalted butter — 25 g (2 tbsp): Adds shine and flavor; omit for dairy-free but the result will be less rich.
- Lemon zest — from 1 lemon: Brightens flavor. Orange zest is an acceptable swap, but the citrus profile will change.
- Cinnamon stick — 1 (or 1 tsp ground cinnamon): Classic aroma. Ground cinnamon in the custard can leave tiny flecks; use a stick for infusion if you prefer a smooth look.
- Fine dry breadcrumbs — 150 g (1 1/2 cups): Creates a crunchy crust. Panko gives an airier crunch; regular breadcrumbs give a denser crust.
- Vegetable oil for frying — about 1 L (for a small deep pan): Use a neutral oil with a smoke point above 180°C (350°F).
Note on substitutions: You can make a gluten-free version using a 1:1 gluten-free flour blend for dredging and a cornflour-only custard, but add ½ tsp xanthan gum for structure if your blend lacks it. Using low-fat milk or non-dairy milks will change the final texture.
Essential Equipment
- Heavy-bottomed saucepan (2–3 L) — for even, gentle heating; a thin pan risks scorching.
- Whisk — silicone or balloon for smooth stirring.
- Shallow baking dish 20 x 20 cm (8 x 8-inch) — the custard should be about 2–3 cm (3/4–1¼ inches) thick to set and slice cleanly.
- Instant-read thermometer — to check frying oil at 180°C (350°F).
- Deep, heavy skillet or small deep fryer — for safe, consistent frying; a high-sided pan with a wire rack works.
- Fine-mesh sieve — to strain the custard for extra silkiness.
- Spatula and sharp knife — a metal spatula helps unmold without tearing.
- Cooling rack and paper towels.
If you don’t have a thermometer, use the wooden spoon test: bubbles should form around the handle steadily and the oil should sizzle when a small breadcrumb is dropped in. For an air-fryer hack, see our air-fryer halloumi recipe notes for tips on high-heat, dry-heat crisping.
Step-by-Step Instructions
Prep: 15 minutes | Cook: 20 minutes | Inactive: 4 hours chilling | Total: 4 hr 35 minutes | Serves: 8
Step 1: Infuse the milk and mix thickeners
Combine 1,000 ml (4 cups) whole milk, 1 cinnamon stick, and lemon zest from 1 lemon in a saucepan. Heat until steaming but not boiling, about 6–8 minutes, stirring occasionally to avoid a skin. Remove from heat and let sit 10 minutes for flavor infusion.
Step 2: Whisk sugar, starch, and flour
In a bowl, whisk together 120 g (2/3 cup) granulated sugar, 120 g (1 cup) cornstarch, and 60 g (1/2 cup) all-purpose flour until even. Gradually add 240 ml (1 cup) of the warm milk to form a smooth slurry, whisking to avoid lumps.
Step 3: Temper and thicken
Return the remaining milk to low heat and slowly whisk in the slurry. Cook over medium-low, whisking constantly, until the mixture thickens and pulls away from the pan — about 6–8 minutes. Do not stop whisking or the custard will scorch and turn grainy.
Step 4: Finish with yolks and butter
Beat 2 large egg yolks in a small bowl. Temper them by adding a ladle of the hot custard, whisking quickly, then pour the yolk mixture back into the saucepan. Cook for 1 more minute while stirring, then remove from heat and stir in 25 g (2 tbsp) unsalted butter. Strain through a fine-mesh sieve into your prepared shallow dish.
Step 5: Chill until firm
Smooth the top and cover directly with plastic wrap so no skin forms. Refrigerate until fully set, at least 4 hours and up to 24 hours. The custard should feel firm to the touch and slice cleanly.
Step 6: Slice and coat
Turn the chilled custard onto a cutting board and cut into 8 squares. Set up a dredging station: 150 g (1 1/4 cups) all-purpose flour, 2 whole eggs beaten with 15 ml (1 tbsp) water, and 150 g (1 1/2 cups) fine breadcrumbs. One by one, dust each square in flour, dip in beaten egg, then coat with breadcrumbs. For extra protection during frying, repeat the egg and breadcrumb step.
Step 7: Fry to golden
Heat 500–750 ml (about 2–3 cups) vegetable oil in a deep skillet to 180°C (350°F). Fry squares in batches for 2–3 minutes per side, flipping once, until golden brown and crisp. Drain on a rack set over a baking sheet, not directly on paper towels to avoid steaming.
Step 8: Finish and serve
While warm, dust with a mixture of 20 g (2 tbsp) granulated sugar and 1 tsp ground cinnamon. Serve immediately, or cool to room temperature then reheat briefly for serving.
Expert Tips & Pro Techniques
- Common mistake: frying at too low a temperature so the crust soaks oil. Use a thermometer and hold oil at 180°C (350°F). If the oil drops below 165°C (330°F), the crust will be greasy.
- Avoid grainy custard by whisking constantly over medium-low heat and straining before chilling.
- Make-ahead: custard can be chilled up to 24 hours before coating and frying. Fry just before serving for best texture.
- Professional technique at home: press the cooled custard into a rimmed baking sheet lined with plastic wrap and chill until very firm; this delivers precise, uniform slices for even frying.
- Breadcrumb choice matters: fine panko gives a light, airy crunch; regular fine breadcrumbs yield a denser shell that holds up to longer frying.
- Egg wash tip: add 1 tbsp water to beaten eggs for a thinner wash that adheres evenly to the custard and prevents thick, pasty coatings.
Storage & Reheating
- Refrigerator: Store cooled, fried pieces in an airtight container for up to 3 days. Place parchment between layers to protect the crust.
- Freezer: Fried Milk can be frozen after frying for up to 1 month. Freeze in a single layer on a tray until solid, then transfer to a freezer-safe bag. Thaw in the fridge overnight.
- Reheating: Reheat in a 175°C (350°F) oven for 6–8 minutes to crisp the crust. Avoid microwaving — it makes the crust soggy and the interior rubbery.
Variations & Substitutions
- Gluten-Free Version: Use a 1:1 gluten-free flour blend for dredging and replace breadcrumbs with crushed gluten-free cornflakes. No change to frying time, but watch for quicker browning.
- Orange & Cinnamon: Replace lemon zest with orange zest and add ½ tsp ground cinnamon to the custard. Flavor changes, same measurements and times.
- Panko Crunch: Swap fine breadcrumbs for 150 g (1 1/2 cups) panko and fry at the same temperature. Expect a lighter, crispier shell; it may brown slightly faster.
- Baked, Not Fried: For a lower-oil option, brush coated squares lightly with oil and bake at 220°C (425°F) for 6–8 minutes per side until golden. Texture will be less deep-fried but still crisp.
- Vegan-ish: Use oat or soy milk and replace yolks with 2 tbsp aquafaba mixed with 1 tsp turmeric for color and 2 tbsp cornstarch extra for structure; results will differ markedly in flavor and silkiness.
Serving Suggestions & Pairings
- Dust with extra cinnamon sugar and serve with mixed berries or a spoonful of orange marmalade for brightness.
- Drizzle with a thin vanilla custard sauce or dulce de leche for a richer presentation.
- Pair with strong coffee or Spanish-style espresso for contrast to the sweet, creamy center.
- For a surprising mix of sweet and savory, serve alongside roasted nuts and cheese — try pairing tips like our air-fryer crispy baked potatoes for a late-afternoon board that crosses savory-sweet lines.
Nutrition Information
Serving size: 1 piece | Makes 8 servings
- Calories: 260 kcal
- Total Fat: 12 g
- Saturated Fat: 6 g
- Cholesterol: 85 mg
- Sodium: 120 mg
- Total Carbohydrates: 33 g
- Dietary Fiber: 0.5 g
- Sugars: 18 g
- Protein: 4 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my fried milk turn out soggy instead of crisp?
A: The oil was probably too cool or the coating was too thin. Heat the oil to 180°C (350°F) and use a double coat (egg and breadcrumbs twice) to protect the custard.
Q: Can I make this without eggs?
A: You can omit eggs in the custard by increasing cornstarch slightly, but for the coating use a vegan egg wash substitute (flax slurry or aquafaba) and expect a different texture and browning.
Q: Can I double this recipe to serve more people?
A: Yes. Double the ingredients and use a larger, shallow pan so the custard remains about 2–3 cm (3/4–1¼ inches) thick. Chill longer for larger volumes to ensure full setting.
Q: Can I prepare this the night before?
A: Absolutely. Chill the custard up to 24 hours before coating and frying. Fry just before serving for the best crispness.
Q: How long does this keep in the fridge?
A: Fried pieces keep in an airtight container in the fridge for up to 3 days. Re-crisp in a 175°C (350°F) oven before serving.
Q: Is it safe to reuse frying oil?
A: You can reuse oil once or twice if it hasn’t burned and is strained of crumbs. Cool, strain through a fine sieve, and store in a sealed container in a cool place.
Q: My custard was grainy. What went wrong?
A: Graininess usually comes from high heat or not whisking while thickening. Strain the custard before chilling and heat gently next time.
Conclusion
Leche frita is a small, humble dessert that rewards patience. For another Spanish bread-and-sugar comfort, explore the background and technique of torrijas in this thoughtful Torrijas Caramelizadas Recipe – French Toast – Serious Eats piece to see how simple ingredients transform with time and technique. If you prefer a visual walk-through, this concise video How to Make Fried Milk – Spanish Leche Frita Recipe [Video] shows the frying and coating steps up close.
Print
Crispy Spanish Custard (Leche Frita)
- Total Time: 275 minutes
- Yield: 8 servings 1x
- Diet: Vegetarian
Description
Warm, pillowy squares of custard wrapped in a crisp, golden shell, flavored with cinnamon and lemon zest.
Ingredients
- 1,000 ml (4 cups) Whole milk
- 120 g (2/3 cup) Granulated sugar
- 120 g (1 cup) Cornstarch
- 60 g (1/2 cup) All-purpose flour (for custard) + 150 g (1 1/4 cups) for dredging
- 2 large Egg yolks
- 2 whole large Eggs (for coating)
- 25 g (2 tbsp) Unsalted butter
- Zest from 1 Lemon
- 1 Cinnamon stick (or 1 tsp ground cinnamon)
- 150 g (1 1/2 cups) Fine dry breadcrumbs
- Vegetable oil for frying (about 1 L)
Instructions
- Combine whole milk, cinnamon stick, and lemon zest in a saucepan and heat until steaming, about 6–8 minutes.
- Whisk together sugar, cornstarch, and flour in a bowl and gradually add warm milk to form a slurry.
- Return remaining milk to low heat and whisk in the slurry, cooking until thickened, about 6–8 minutes.
- Beat egg yolks, temper with hot custard, and return to saucepan. Stir in butter and strain into a shallow dish.
- Cover and refrigerate until fully set, at least 4 hours.
- Turn chilled custard out, cut into squares, and set up a dredging station.
- Fry squares in batches at 180°C (350°F) for 2–3 minutes per side until golden brown.
- Dust with sugar and cinnamon before serving.
Notes
For a gluten-free version, use a gluten-free flour blend and add xanthan gum for structure. Frying temperature is key for a crisp crust.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Dessert
- Method: Frying
- Cuisine: Spanish
Nutrition
- Serving Size: 1 piece
- Calories: 260
- Sugar: 18g
- Sodium: 120mg
- Fat: 12g
- Saturated Fat: 6g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 33g
- Fiber: 0.5g
- Protein: 4g
- Cholesterol: 85mg
