“Steam leaves broccoli before the egg mixture ever reaches the oven.”
A tray of these on a Sunday covers breakfast for most of the week, and unlike a scramble they hold their shape cold in a lunchbox. Ten eggs feed eight people for well under the cost of a cafe sandwich each, and the only active work is chopping and whisking before the oven does the rest.
Vegetables put into a custard raw will release their water during the bake and leave a thin puddle beneath every square. Four minutes in a dry skillet drives that moisture off before it can do any harm. The second rule is to stop whisking once the color is even, because beaten-in air puffs high and then sinks into a spongy layer.
🥦 The promise: A tray of egg squares that cut cleanly and reheat through the week — about an hour including the rest, with no crust to blind-bake.


Drying the broccoli in a skillet first is what keeps a puddle from forming under the squares.
The top layer of cheddar browns into a lid that holds the custard together when you cut it.
Heat the oven to 350°F (175°C) and grease a 9-inch (23 cm) square baking dish, getting into the corners where the custard sticks hardest. A well-greased dish is what lets the squares lift out with clean edges.

Cook the finely chopped broccoli in a dry skillet 4 minutes, until it turns vivid green and the surface moisture has steamed away. Spread it on a plate and cool 5 minutes, so it does not start setting the eggs.

Whisk the eggs with the milk, kosher salt, and black pepper until the color is uniform, stopping before the mixture gets foamy. Too much air makes the baked squares puff high and then collapse into a spongy layer.

Scatter the broccoli, diced cooked ham, scallions, and 1 cup of the cheddar across the dish in an even layer. Pour the egg mixture over the top and finish with the remaining cheddar so it browns as it bakes.

Bake 27–32 minutes, until the center reads 160°F (71°C) and a knife slid into the middle comes out clean with no liquid egg. The top should be lightly domed and just barely wobble when the dish is nudged.

Rest the dish 10 minutes on a rack so the custard finishes firming and the squares hold their shape. Cut into 8 squares, and move any leftovers into shallow containers so they cool quickly.

The center is softly set at 160°F (71°C), the edges pull away from the dish, and no watery layer gathers under a slice. If the surface browns before the center sets, lay a loose sheet of foil over it and keep baking until the middle reads 160°F (71°C).
Brown the diced ham in the skillet for 2 minutes after the broccoli comes out; the caramelized edges carry through a mild custard.
🥗 Nutrition, roughly: about 248 calories per serving. Estimates only; brands, cuts and portion sizes change the numbers.