Cheesy Ham & Leek Bread Pudding

Casserole with bread, leek, ham and cheese.

We always seem to find ourselves forgetting about leeks, which is a silly thing to do. Where onions can sometimes be sharp, leeks are mellow in all their allium goodness and bring a more subtle flavor to a dish. We just love them and should be using them more often. We also love bread pudding. So we decided to combine those two with a few other things we love. Like cheese. And thick, salty ham. And because life is short, a little more cheese.

Casserole with bread, leek, ham and cheese.

It’s a savory and filling bread pudding for sure. While the bread is soft and infused with all of the flavors this bake has going on, the top is crunchy and unapologetically cheesy. Thick chunks of ham steak add a salty bite and the silky leeks give just the right amount of onion flavor throughout the whole thing.

If you haven’t used leeks before, you should know upfront that they can be really sandy. As they push up through the soil, they tend to gather dirt in their layers, so a good thorough cleaning is in order. The easiest way to do it is to chop off the dark green tops and the stem and discard them, and then cut the remaining white and pale green portion in half lengthwise. You then chop the halves into little half moons and swish them around in a sinkful of water. All the grit should fall to the bottom. Drain them well and they’re ready to use.

Casserole with bread, leek, ham and cheese.

If you’d like your bread to hold its texture better, you can toast the cubes before assembling the dish, or use stale bread. We think Gruyere is a great choice for this dish – it goes so well with the other flavors – but it’s basically a nuttier version of Swiss, so the latter makes a great (and usually more affordable) replacement if need be.

Ham & Leek Bread Pudding

1 hour 15 minutes to prepare serves 6-8


  • 6 cups crusty sourdough bread, cubed
  • 3 cups whole milk
  • 2 1/2 cups Gruyere or Swiss cheese, grated
  • 1 cup cooked ham steak, cubed
  • 3-4 large leeks, white and light green parts only, halved and chopped
  • 6 large eggs
  • 4 tablespoons unsalted butter
  • 2 tablespoons Dijon mustard
  • 1 teaspoon dried thyme
  • Kosher salt and fresh ground pepper, to taste


  1. Preheat oven to 350°F and grease a 9x13-inch baking dish. Set aside.
  2. In a large pan, heat the butter over medium heat and add the leeks and thyme, and season with salt and pepper. Cook, stirring occasionally, until the leeks start to become tender, about 5 minutes. Add the cubed ham and cook 3-5 minutes further, until browned. Set aside to cool.
  3. In a large bowl, whisk together the eggs, milk, mustard, and some more salt and pepper. Add the bread, 1 1/2 cups of the cheese, and the ham and leek mixture and toss to combine.
  4. Spoon into the prepared baking dish and top with remaining cheese. Baked uncovered until golden brown and set in the center, 50-60 minutes.
  5. Let sit 10 minutes before serving. Enjoy!

Adapted from