This is a gorgeous, gorgeous way to eat eggs, bursting with savoury flavours! Try it for lunch, too.
1 large onion, peeled and finely chopped
1 Tbsp butter, plus extra for eggs
1 Tbsp olive oil
120g (about 4 oz) baby spinach leaves
Salt and freshly ground black pepper
Freshly grated nutmeg
100g (3½ oz) ham off the bone, chopped
¼ cup cream
½ cup loosely packed basil leaves
4 medium (size 6) free- range eggs
4 Tbsp freshly grated parmesan cheese
1 Preheat oven to 180°C (350°C). Put onion in a medium-sized frying pan (skillet) with butter and olive oil and cook gently for about 10 minutes until tender and lightly golden. Add spinach and cook until it wilts. Season with ¼ of a teaspoon of salt, black pepper to taste and a good grating of nutmeg. Add chopped ham, cream and basil.
2 Butter 4 ovenproof gratin dishes (or ramekins) and divide spinach and ham mixture among them. Break eggs one at a time into a separate dish and gently transfer into each gratin dish. Grind over a little black pepper and sprinkle with parmesan. Melt 1 tablespoon of butter and spoon over top of eggs. Put gratin dishes on a baking sheet to make it easier to move them in and out of the oven.
3 Cook eggs for about 10 minutes in preheated oven, leaving whites with a little wobble (the eggs will continue to cook as they stand). Let eggs rest for 5 minutes, then serve, or if you like your eggs set, cook them just until they are set in the oven – any more and they will dry out as they stand.