Preheat the oven to 180°C and line a baking dish with baking paper.
Heat the butter in a large pan over a medium heat, then add the onion and garlic and cook for 3-5 minutes, or until the onion is tender.
Remove the onion and garlic from the pan, then cook the bacon for 5-7 minutes, or until the bacon is crispy.
Transfer the cooked ingredients to the baking dish, then muddle with the cherry tomatoes, baby spinach and mushrooms, and top with cheese.
Whisk the eggs and cream, season with salt and pepper, and pour over the mixture in the baking dish.
Place in the oven and bake for 30-35 minutes, or until cooked through.
Serve hot or cold with a simple salad.
Servings 6
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.