Print
A white casserole dish with a cheesy potato casserole topped with green onions.

Cheesy Hashbrown Casserole From Scratch Recipe

  • Author: Christine Pittman
  • Prep Time: 20 minutes
  • Cook Time: 55 minutes
  • Total Time: 1 hour 15 minutes
  • Yield: 8 servings 1x
  • Category: breakfast
  • Method: Baking
  • Cuisine: American

DESCRIPTION

This hashbrown casserole is the best because it’s super-cheesy and delicious, but it’s made from fresh (not frozen) potatoes, and an easy homemade cream sauce (not canned soup). Oh, the edges get brown and crispy and extra tasty too!


Ingredients

Units Scale
  • 2.5 lbs. baking potatoes*
  • 1/4 cup unsalted butter
  • 2 medium onions, chopped
  • 1/4 cup all-purpose flour
  • 1 and 1/2 cups milk
  • 2 tsp. salt, divided
  • 3/4 tsp. black pepper
  • 2 and 1/2 cups shredded Cheddar cheese, divided
  • 2 green onions, chopped

Instructions

  1. Preheat oven to 400F. Lightly grease a 9×13 inch baking dish.
  2. Shred the potatoes using cheese-shredding side of the box grater. Transfer to a large bowl. Fill with cold water. Swish them around. Drain them using a big colander. Return the potatoes to the bowl. Fill with more cold water and set aside.
  3. Heat the butter in a large nonstick skillet over medium heat. Add the onion and cook until softened, 3-4 minutes. 
  4. Add the flour and stir to distribute. Cook while stirring for 1 minute.
  5. Stir in the milk, 1 teaspoon of the salt, and the pepper. Continue to stir and cook over medium heat until the sauce is bubbling and thickened, 2-3 minutes. Remove from heat.
  6. Drain the potatoes in the colander. Press on them a bit to remove excess water. 
  7. Transfer potatoes to skillet with the sauce. Sprinkle with the remaining teaspoon of salt. Stir to moisten all potato shreds evenly. 
  8. Return skillet to the heat. Stir and cook until steaming and bubbling. Stir in 1 cup of the cheese.
  9. Transfer the potato mixture to the prepared baking dish. Smooth out the top, but don’t pack it in, just scoop it and smooth it.
  10. Cover with foil. Bake until it’s bubbling in the middle, the edges are brown, and the potatoes in the middle are tender (taste some to make sure), about 40 minutes. 
  11. Remove from oven. Remove foil. Sprinkle potatoes with remaining 1 and 1/2 cups of cheese. Bake until cheese is melted and starting to brown, about 15 minutes.
  12. Sprinkle with green onions and serve.

Love this recipe? I’d appreciate it if you could scroll down and add a *5 star rating* to help others know they’ll love it as well!

Notes

*2.5 lbs of baking potatoes is about 6 medium potatoes. Once shredded, that will yield about 6 cups. If you have a bit more than that, it will be fine. But you don’t want any less. I use russet or Idaho potatoes for this.