In a medium/large skillet, melt the butter over medium heat.
Add the sliced onion and cook until caramelized, about 20 minutes.
Meanwhile, prep the rest of the ingredients.
Grease a 9x13" baking dish.
Add the cubed croissants to the baking dish, along with the diced ham and caramelized onion, tossing to slightly mix.
Top with cheese.
In a medium bowl, whisk together the eggs, milk, dijon mustard, and salt.
Pour the egg mixture over the croissants.
Let the egg bake sit for at least 1 hour, up to overnight.
Preheat the oven to 375 degrees F.
Bake in the preheated oven for 35-40 minutes, until golden brown and cooked through.
Serve and enjoy!