This casserole is essentially a savoury bread pudding. Bread cubes are layered with cooked meat, vegetables, and cheese, then soaked in a seasoned egg and milk mixture. An overnight rest allows the custard to fully absorb into the bread. When baked, the top becomes lightly golden while the inside stays soft and tender.
Day-old French bread or brioche, cubed (1 large loaf, about 450 g)
Breakfast sausage or bacon, cooked and crumbled (400 g)
Large eggs (8)
Whole milk (2 cups)
Heavy cream (1 cup)
Grated Cheddar or Gruyère cheese (1½ cups)
Onion, finely chopped (1 medium)
Olive oil or butter (1 tablespoon)
Kosher salt (1 teaspoon, or to taste)
Black pepper (½ teaspoon)
Fresh herbs such as chives or parsley (optional)
Prepare the baking dish – Grease the dish thoroughly with butter or oil to prevent sticking.
Cook the meat and onion – Brown the sausage or bacon in a skillet, then sauté the onion until soft. Drain excess fat.
Layer the bread – Spread half of the bread cubes evenly in the dish.
Add fillings – Scatter half of the cooked meat, onion, and cheese over the bread.
Repeat layers – Add remaining bread and top with remaining meat and cheese.
Prepare the custard – Whisk eggs, milk, cream, salt, and pepper until smooth.
Assemble the casserole – Pour custard evenly over the layers and press gently to help absorption.
Refrigerate overnight – Cover tightly and chill for at least 8 hours.
Bake until set – Bake at 180°C (350°F) for 45–55 minutes until the centre is set and the top is golden.
Rest before serving – Let stand for 10 minutes before slicing.