Bring a pot of water to a boil, then add green beans and let it cook for about 4 -5 minutes. Remove, add in cold iced water to stop the cooking. Drain and set aside. This step might be done in advance and refrigerated to save time.
Place saucepan or skillet on medium-high heat, then add bacon, saute until crispy about 5-7 minutes. Drain the oil, then add onions, garlic and continue cooking until wilted.
Throw in mushrooms, and cook for about 5-6 more minutes. Remove the mixture from the pan and set aside. Wipe clean.
Next, butter the skillet, as soon as the butter melts whisk in flour. Continue whisking until flour is fully mixed with butter, then cook for about a minute to get rid of the flour taste.
Slowly add the chicken broth, a little at a time, followed by the milk; you do not want the mixture to form any lumps. Bring to a simmer then turn down to medium heat so it simmers gently and thickens into a cream sauce - about 6 to 8 minutes, then add cheese. Mix, then add the mushroom mixture back to the skillet. Stir to combine.
Then season with salt, pepper, and creole seasoning. Remove pan from heat, add the green beans and, if desired, add about a cup of the fried onions. Stir to combine. Adjust seasonings to taste. Transfer the green bean mixture into a 9×13-inch baking dish, spread, then top with remaining fried onions. Place in the oven at 350 Degrees F for 25-30 minutes or until bubbly and golden brown.