Anything Goes Fried Rice (Use Whatever's In the Fridge)
Cold day-old rice, a screaming hot pan, and whatever vegetables and protein are already in your fridge.
The bag of spinach going limp in the crisper becomes dinner in 25 minutes.
There is a bag of spinach in your crisper drawer that looked great four days ago and looks like a wet paper towel now. It is still good. Wilting is just water loss, and since the first thing you do to greens is cook the water out of them anyway, tired greens actually cook down faster than fresh ones.
Eight eggs, a 10-inch pan, and 25 minutes turns that bag into six wedges that work for dinner, lunch, or breakfast. The technique matters more than the ingredient list here, because a frittata has exactly two failure modes and both are avoidable. Rubbery means the eggs got too hot too fast. Watery means the greens went in still full of liquid.
Once the ratio is in your head, the frittata becomes the thing you make when the fridge is a collection of odds and ends. Eight eggs, a third of a cup of dairy, up to two cups of cooked add-ins, three ounces of whatever cheese is in the drawer. Cook the wet stuff first, squeeze it dry, and let the eggs set gently.
Set a rack 6 inches under the broiler and turn the broiler on to preheat. Warm 2 tablespoons of the oil in a 10-inch oven-safe skillet over medium heat, add the onion and a pinch of salt, and cook 5 minutes until it is translucent and smells sweet rather than sharp. Add the garlic and cook 30 seconds, just until it turns fragrant and pale gold at the edges.
Add the greens by the handful, letting each batch collapse before adding more. Cook until the pan goes quiet and you no longer hear active sizzling from released water, about 3 to 5 minutes depending on how much life your greens had left. Tender spinach collapses to almost nothing. Kale and chard take an extra minute and stay a little chewy, which is fine.
Scrape the greens into a strainer or a clean kitchen towel, let them cool for 2 minutes, then press or wring firmly until liquid stops running. You will get somewhere between a quarter cup and a half cup of green water out of a big handful, and every drop of it would otherwise end up as a weeping puddle under your set eggs. Wipe the skillet, return it to the burner, and chop the squeezed greens roughly.
Chef's note. Save that green liquid. It is seasoned vegetable stock. Freeze it in an ice cube tray for soup.
Whisk the eggs with the milk, salt, pepper, and nutmeg for a solid 30 seconds, until the color is one even yellow with no ropy streaks of white left. Streaks of unmixed white cook faster than yolk and turn into rubbery ribbons through the middle of the finished frittata. Stir in half the cheese and the chopped greens.
Heat the last tablespoon of oil in the skillet over medium-low and swirl it up the sides. Pour in the eggs and cook 8 to 10 minutes without stirring, until the outer inch is set and opaque but the center still wobbles like loose pudding when you nudge the pan. If you see any browning at the edge or hear a sizzle, your heat is too high. Turn it down.
Scatter the rest of the cheese over the top and slide the skillet under the broiler for 2 to 3 minutes, until the surface puffs, sets, and picks up brown spots. Watch it the whole time, because the gap between golden and burnt is about 40 seconds. It is done when the center springs back instead of sloshing.
Let it sit in the pan 5 minutes. The center is still carrying enough residual heat to finish setting, and cutting immediately releases steam and moisture that should be staying in the eggs. Run a spatula around the edge, slide it onto a board, and cut 6 wedges. Squeeze lemon over the top.
A frittata lives or dies on the ratio, and the working number is 1 large egg to 2 teaspoons of dairy, plus enough fat in the pan to keep the outer layer from tightening against hot metal. Eggs are mostly water held in a protein web, and when that web heats past roughly 180F it contracts hard, squeezes the water out, and delivers the bouncy rubber texture everybody blames on overcooking. Milk fat and milk proteins get physically in the way of those egg proteins linking up, so the web stays looser and traps water instead of expelling it. Push much past a half cup of dairy per 8 eggs and there is more free liquid than the web can hold, so it separates and weeps. The low stovetop start keeps the bottom below the temperature where proteins seize, and the broiler sets the top in two minutes from above, so nothing has to sit over direct heat long enough to overcook.
Cook and squeeze the greens up to 3 days ahead and keep them in the fridge. The whole frittata is also good at room temperature, so you can make it in the morning and serve it at dinner.
Refrigerate up to 4 days wrapped tight. Eat it cold, at room temperature, or reheat wedges in a 300F oven for 8 minutes. High heat reheating is what turns leftover frittata rubbery.
Per serving, estimated: 215 cal 14g protein 5g carbs 16g fat
Wilted and limp is perfectly good, and it is exactly what this recipe wants since it collapses faster than fresh. Slimy, yellowed, or foul smelling is not, so pick through the bag and pull anything mushy. Wilting is water loss, sliminess is bacterial breakdown, and only one of those is a texture problem.
Too much heat, too fast. Egg proteins seize and squeeze out their water above about 180F, which gives you that bouncy texture. Keep the burner at medium-low, pull it when the center still jiggles, and use the broiler only for the last 2 or 3 minutes.
Yes, or you will have liquid pooling under the wedges. Cooked spinach is around 90 percent water by weight, and that water gets released as the eggs set, not before. Squeezing takes 20 seconds and is the difference between a clean slice and a soggy one.
Eight large eggs. That gives you a frittata about an inch thick, which sets evenly all the way through. Six eggs in the same pan cooks too thin and dries out, and ten makes a center that is still raw when the edges are overdone.
One PDF, five real meals, zero shopping trip. Then one easy recipe in your inbox every Tuesday. Unsubscribe whenever.