This Hashbrown Casserole is cheesy, comforting, and perfect for brunch or holiday breakfast!
Preheat oven to 350F. Melt butter over medium high heat in a saucepan. Add in onion and saute for 4 minutes. Add in garlic and cook for 1 minute.
Stir in flour and cook for 1 minute, stirring constantly. Gradually whisk in broth, milk, Dijon, Worcestershire, Italian seasoning, salt, and pepper. Simmer over medium heat, stirring, for 4-5 minutes.
Remove from the heat and add in 2 cups cheddar cheese. Whisk until all of the cheese is melted, and lump free. Stir in sour cream.
Layer the hash browns in a 13 x 9 casserole dish. Pour the cheese mixture on top. Top with 1/2 cup of cheddar cheese and 1/2 cup parmesan cheese.
Bake for 40-45 minutes or until golden brown and bubbly.
Allow the casserole to rest for 10-15 minutes before serving!