
If you’ve ever visited Cracker Barrel Old Country Store, you know their hash brown casserole is absolutely legendary. This creamy, comforting side dish has become a favorite for family gatherings, potlucks, and holiday tables everywhere. The good news? You can recreate this restaurant favorite right in your own kitchen with this easy-to-follow recipe.
This Cracker Barrel hash brown casserole is made with crispy shredded potatoes, a rich and creamy sauce, and plenty of cheese that creates the most irresistible golden-brown top. It’s the perfect complement to breakfast, brunch, or dinner, and honestly, it’s so delicious that people will be asking for your secret recipe.
What makes this casserole so special is the combination of textures and flavors. The hash browns provide that satisfying crunch and potato flavor, while the creamy sauce keeps everything moist and delicious. Add in some crispy bacon, sharp cheddar cheese, and a hint of garlic, and you’ve got yourself a dish that rivals the restaurant version.
I love making this recipe for holiday dinners because it can be prepared ahead of time. Simply assemble the casserole the night before, cover it with plastic wrap, and pop it in the oven when you’re ready to serve. It’s a real time-saver when you’re juggling multiple dishes. Plus, this recipe is so versatile that you can easily customize it with your favorite add-ins like sautéed mushrooms, caramelized onions, or fresh herbs.
One of my favorite things about this casserole is how it brings people together. There’s something about a warm, creamy, cheesy casserole that just makes everyone happy. Whether you’re serving it at a casual weeknight dinner or a fancy holiday brunch, this creamy casserole is always a crowd-pleaser.
The secret to getting that perfect Cracker Barrel taste is using a combination of frozen hash browns and a homemade cream sauce. Don’t skip the step of thawing and squeezing out excess moisture from the potatoes—this is what ensures your casserole won’t be watery. The heavy cream base creates that luxurious texture that makes this dish so special.
I’ve tested this recipe multiple times to make sure it tastes exactly like the one from Cracker Barrel, and I’m thrilled to share it with you. Whether you’re a seasoned home cook or just starting out in the kitchen, this casserole is straightforward enough for anyone to master. The results are always impressive, and your family will love you for making it.
For more delicious side dishes that pair perfectly with this casserole, check out my chicken alfredo recipe or my bacon carbonara recipe. These dishes share that same comforting, creamy quality that makes them perfect for any occasion.
Let’s get cooking and make this amazing hash brown casserole that will have everyone at your table asking for seconds!
Ingredients
- 1 (32 oz) bag frozen shredded hash browns, thawed
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 2 cups heavy cream
- 1 cup whole milk
- 2 cups sharp cheddar cheese, shredded
- 1 cup gruyere cheese, shredded
- 8 slices bacon, cooked and crumbled
- 1/2 cup sour cream
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon cayenne pepper
- 1/2 teaspoon garlic powder
- 1/2 teaspoon paprika
- 1/2 cup panko breadcrumbs
- 2 tablespoons melted butter, for topping
- 1/4 cup fresh chives, chopped
- 1/4 cup fresh parsley, chopped

Instructions
- Preheat your oven to 350°F. Lightly grease a 9×13 inch baking dish with butter or cooking spray and set aside.
- Place the thawed hash browns in a clean kitchen towel or cheesecloth and squeeze out as much excess moisture as possible. This step is crucial for preventing a watery casserole, so don’t skip it.
- In a large skillet, melt 4 tablespoons of butter over medium heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until the onion becomes translucent and fragrant.
- Add the minced garlic to the skillet and cook for another minute, stirring constantly, until the garlic is fragrant but not browned.
- Sprinkle the flour over the butter and onion mixture, stirring constantly for 2-3 minutes to create a light golden roux. This will help thicken your sauce.
- Slowly pour in the heavy cream and whole milk, whisking constantly to prevent lumps from forming. Continue whisking until the mixture is smooth and creamy.
- Reduce the heat to medium-low and add the shredded cheddar and gruyere cheese, stirring until the cheese is completely melted and the sauce is smooth.
- Stir in the sour cream, salt, black pepper, cayenne pepper, and garlic powder. Mix until everything is well combined and the sauce is silky smooth.
- Remove the skillet from heat and fold in the cooked bacon pieces, reserving a small handful for garnish on top.
- Add the squeezed hash browns to the cheese sauce and fold gently until all the potatoes are evenly coated with the creamy mixture.
- Pour the hash brown mixture into the prepared baking dish, spreading it into an even layer.
- In a small bowl, combine the panko breadcrumbs with 2 tablespoons of melted butter and the paprika, mixing until the breadcrumbs are evenly moistened.
- Sprinkle the butter-panko mixture evenly over the top of the casserole, followed by the reserved bacon pieces.
- Place the baking dish in the preheated oven and bake for 45-50 minutes, until the top is golden brown and the casserole is bubbling around the edges.
- Remove from the oven and let the casserole rest for 5 minutes before serving. This allows the sauce to set slightly and makes it easier to serve.
- Garnish with fresh chopped chives and parsley before serving for a pop of color and fresh flavor.

Pro Tips
Freezing: You can freeze this casserole for up to 3 months. Freeze before baking in the baking dish covered tightly with plastic wrap and foil. Thaw overnight in the refrigerator before baking as directed.
Cheese Options: Feel free to substitute or combine different cheeses based on your preferences. Gruyere, smoked gouda, Swiss cheese, or sharp cheddar all work beautifully. For a lighter version, use a combination of white cheddar and fontina.
Add-In Possibilities: Customize this casserole by adding sautéed mushrooms, caramelized onions, diced bell peppers, or fresh spinach. Add any extras after the cheese sauce is complete but before folding in the hash browns.
Bacon Alternative: While bacon is traditional, you can substitute with diced ham, crumbled sausage, or even keep it vegetarian by adding more sautéed vegetables.
Sour Cream Substitution: Plain Greek yogurt works as a substitute for sour cream and adds extra protein. Use the same amount and fold it in at the same step.
Breadcrumb Topping: For extra crunch, add grated parmesan cheese to your breadcrumb topping. You can also use crushed crackers or fried onions for a different texture.
Serving Suggestions: This casserole pairs beautifully with eggs, grilled chicken, roasted vegetables, or a simple green salad. It’s equally delicious as a standalone vegetarian main dish.
Reheating: Leftovers can be reheated in a 325°F oven, covered with foil, for about 20-25 minutes until warmed through. You can also reheat individual portions in the microwave, though the top may lose some of its crispness.
Cream Substitutions: If you don’t have heavy cream, you can use half-and-half combined with a little butter for added richness, or substitute with evaporated milk for a slightly different but still delicious texture.
