Are you searching for a truly authentic, from-scratch Homemade Cheesy Potatoes recipe? One that doesn’t rely on a can of condensed soup or pre-bagged, shredded cheese to deliver flavor? Look no further – this is the recipe you’ve been dreaming of! Forget those frozen bags of hash browns and artificial soup bases. This recipe focuses on fresh ingredients and rich, creamy flavor, resulting in a side dish that’s a million times better than any shortcut version. This delectable cheesy potato casserole is designed to generously serve 6 to 8 people, making it perfect for family dinners or holiday gatherings.

The Irresistible Allure of Homemade Cheesy Potatoes
When it comes to the perfect side dish, especially for a holiday ham or any savory main course, cheesy potatoes reign supreme. They bring comfort, warmth, and a delightful creaminess that complements almost any meal. For years, many have relied on convenient, store-bought options or recipes using canned ingredients. However, about a decade ago, I embarked on a culinary adventure to create the ultimate homemade cheesy potato dish entirely from scratch. Was it a bit audacious? Perhaps. Was it incredibly delicious? Absolutely! While it might require a touch more effort than simply tearing open a few bags of hash browns and mixing them with cream of chicken or mushroom soup, the unparalleled taste and superior texture are undeniably worth every minute. This recipe transforms humble russet potatoes into a luxurious, flavorful casserole that will earn you rave reviews and become a cherished family favorite.
Our journey to perfect cheesy potatoes from scratch begins with carefully boiling cubed potatoes until they are just tender. These perfectly cooked potato cubes are then lovingly tossed in a rich, homemade sauce that forms the heart of this dish. This sauce is meticulously crafted, starting with sautéed aromatic yellow onions and fragrant fresh garlic, forming a savory foundation. It’s then expertly thickened with a blend of unbleached all-purpose flour, savory low-sodium chicken broth, and whole milk for ultimate richness and a silky-smooth consistency. To elevate the flavor profile, we stir in creamy sour cream, which provides a delightful tangy counterpoint, and a generous amount of sharp cheddar cheese. This combination not only adds a wonderful tanginess but also ensures that signature, intensely cheesy flavor that we all crave in a classic potato casserole. Prepare yourself – you’re about to fall head over heels for this incredible dish, celebrating the true taste of home-cooked goodness.

Essential Ingredients for Your From-Scratch Cheesy Potato Casserole
Crafting the perfect homemade cheesy potatoes begins with selecting high-quality ingredients. Each component plays a crucial role in achieving the desired texture and depth of flavor that makes this casserole so special. Here’s a detailed look at what you’ll need to create this comforting classic, along with tips for optimal results:

- Russet Potatoes: Approximately 3 pounds of russet potatoes are absolutely ideal for this casserole. Their high starch content means they’ll break down slightly to create a creamy texture while still holding their shape, absorbing the rich sauce beautifully. Look for firm, unblemished potatoes.
- Unsalted Butter: You’ll need about 4 tablespoons for preparing the sauce, and an additional tablespoon for greasing your baking dish. Unsalted butter allows you to control the overall salt content of your dish while adding a foundational richness and flavor to the sauce.
- Yellow Onion: One medium yellow onion, finely diced, provides a sweet, mellow, and subtle onion flavor that forms the aromatic base of our creamy sauce. It cooks down beautifully, adding depth without overpowering the dish.
- Green Onion: Three green onions, thinly sliced, contribute a milder, fresher onion flavor. They add a delicate bite and vibrant color, both within the sauce and as an optional fresh garnish for serving.
- Garlic: One clove of fresh garlic, minced, delivers a distinct, pungent flavor that is critical for a savory, well-rounded sauce. Always use fresh garlic for the best aroma and taste; pre-minced garlic often lacks the same vibrancy.
- Unbleached All-Purpose Flour: About 1/4 cup of this flour is our secret to a perfectly thick and creamy sauce. The flour combines with the melted butter to create a roux, which provides a smooth, consistent, and velvety texture that coats the potatoes beautifully.
- Low-Sodium Chicken Broth: You’ll need 1/2 cup of low-sodium chicken broth. Using a low-sodium option allows you to control the overall saltiness of the finished dish. It adds a savory umami depth to the sauce. If you prefer a vegetarian version, a good quality low-sodium vegetable broth can be substituted with excellent results.
- Whole Milk: 1/2 cup of whole milk is key for achieving a truly rich and creamy sauce. Its higher fat content contributes significantly to the luxurious mouthfeel and smooth texture of the casserole.
- Sour Cream: A full cup of cold sour cream is a game-changer in this recipe, providing a delightful tanginess and an extra layer of creaminess that perfectly balances the richness of the cheese and butter. It adds a refreshing lift and complexity to the dish.
- Kosher Salt: Approximately 1 teaspoon of kosher salt, plus more to taste. Salt is a fundamental seasoning that enhances all the flavors in the casserole. Remember to generously salt your potato cooking water for seasoning the potatoes from the inside out, and then adjust the seasoning of the sauce as needed.
- Black Pepper: About 1/2 teaspoon of freshly ground black pepper. Freshly ground pepper adds a distinct, warm bite and aromatic notes, complementing the savory ingredients. Don’t skimp on fresh pepper for maximum flavor and a pleasant spice.
- Sharp Cheddar Cheese: 8 ounces of sharp cheddar cheese, freshly grated, is an absolute must for that unmistakable, bold cheesy flavor. Freshly grating your cheese from a block is highly recommended over pre-shredded varieties, as pre-shredded cheeses often contain anti-caking agents that can affect how smoothly the cheese melts and the overall texture of the sauce. The sharper the cheddar, the more pronounced and satisfying the cheesy goodness will be in every bite!
Step-by-Step Guide to Crafting Perfect Cheesy Potatoes

1. Prepare Your Potatoes: Start by roughly peeling approximately 3 pounds of russet potatoes. You don’t need to be perfectly meticulous; leaving a bit of the skin on adds to the rustic, homemade appeal and subtly signals that these delightful cheesy potatoes are truly made from scratch. Once peeled, dice the potatoes into uniform, bite-sized pieces, aiming for about 1-inch cubes. This ensures even cooking.

2. Boil the Potatoes to Tender Perfection: Place the diced potatoes into a large pot. Fill the pot with cold water, ensuring the potatoes are covered by a couple of inches. Add a generous pinch of salt (about 1 teaspoon) to the water – this crucial step seasons the potatoes from the inside out. Cover the pot, bring the water to a rolling boil over high heat, and then reduce the heat to maintain a steady simmer. Cook until the potatoes are just tender when pierced with a fork, but still have a slight resistance. They should not be mushy, as they will finish cooking in the oven. Typically, once the water begins to boil, this process takes approximately 8-10 minutes, depending on the exact size of your potato cubes. Avoiding overcooking is key to a perfectly textured casserole.

3. Drain and Cool: Once the potatoes are partially cooked, remove the pot from the burner. Carefully transfer the potatoes into a colander set in your sink to drain thoroughly. Allowing them to cool slightly while you prepare the cheesy sauce is important; this cooling step helps prevent the sauce from becoming too thin or breaking when combined with the warm potatoes.

4. Prepare Your Baking Environment:
Preheat your oven to 350°F (or 180°C). While the oven heats, lightly grease a 2-quart baking dish with a tablespoon of unsalted butter or a quick spray of olive oil. This step is essential to ensure your delicious homemade cheesy potato casserole doesn’t stick and releases easily, while also contributing to a flavorful crust.

5. Sauté Aromatics: In a 10-inch skillet, melt 4 tablespoons of unsalted butter over medium heat. Add 1 medium diced yellow onion along with a generous pinch of kosher salt. Cook the onion, stirring occasionally, until it becomes wonderfully soft and translucent, typically taking about 5-7 minutes. The salt helps draw out moisture and deepen the onion’s natural sweetness and flavor.

6. Introduce Green Onion and Garlic: Once the yellow onion has softened, stir in the 3 chopped green onions and 1 clove of minced fresh garlic. Cook for just 1 minute more, stirring constantly, until the garlic is fragrant. This quick cooking time ensures the garlic’s potency without risking bitterness.

7. Create the Roux: Sprinkle 1/4 cup of unbleached all-purpose flour evenly over the sautéed aromatics. Stir it thoroughly into the melted butter and onion mixture to create a smooth paste, or roux. Cook this mixture for 2 minutes over medium heat, stirring continuously. This step is crucial, as it cooks out the raw flour taste and helps to thicken our sauce effectively and prevent a grainy texture.

8. Whisk in Liquids: Reduce the heat to medium-low. While continuously stirring or whisking, gradually pour in 1/2 cup of low-sodium chicken broth and 1/2 cup of whole milk. Continue to stir until the mixture begins to thicken and becomes wonderfully creamy and smooth. This process should only take a few minutes as the sauce comes to a gentle simmer. Once thickened to your desired consistency, remove the pan from the burner.

9. Incorporate Sour Cream and Seasoning: Now, add 1 cup of cold sour cream to the warm sauce. Stir until it is fully incorporated, creating an even richer and tangier base for our cheesy potatoes. Season generously with 1 teaspoon of kosher salt and plenty of freshly ground black pepper (at least 1/2 teaspoon). Taste and adjust seasonings as needed – this is your chance to perfect the flavor profile before the final steps!

10. Add the Cheese: Now for the star ingredient! Stir in two-thirds of your freshly grated sharp cheddar cheese (approximately 5-6 ounces). The residual heat from the sauce will begin to melt the cheese, creating a luxurious, gooey consistency. The cold sour cream helps to temper the sauce’s temperature, preventing the cheese from melting too quickly into an oily or separated mess. Alternatively, you can add all of the cheese into the sauce now if you prefer a less visibly cheesy top later and want all the cheese integrated into the sauce.

11. Combine Potatoes and Sauce: Transfer the slightly cooled, drained potatoes into a large mixing bowl. Pour the prepared sour cream and cheese sauce over the potatoes. Gently fold and stir until all the potato cubes are evenly coated with the rich, creamy, and cheesy mixture. Be careful not to mash the potatoes; you want them to remain in distinct, tender cubes that are bathed in the luscious sauce.

12. Transfer to Baking Dish: Scoop the luscious creamy cheesy potato mixture into your prepared 2-quart baking dish. Spread it out evenly, ensuring an even layer for consistent baking and browning. Evenly sprinkle the remaining sharp cheddar cheese (about 2-3 ounces) over the top of the casserole. This final layer of cheese will melt and crisp up beautifully, creating a desirable golden-brown crust and a burst of extra cheesy flavor.

13. Bake to Golden Perfection: Place the baking dish on the middle rack of your preheated oven. Bake for 40 to 50 minutes, or until the casserole is bubbling hot, heated through, and the top is beautifully golden brown and crispy in spots. For even browning, I highly recommend rotating the baking dish halfway through the cooking time.

14. Rest and Serve: Once baked to perfection, carefully remove the homemade cheesy potatoes from the oven. This next step is crucial for optimal serving: allow the casserole to cool and rest for at least 10 minutes before serving. This resting period is essential as it allows the rich sauce to set and stabilize, making it easier to scoop and ensuring every bite is cohesive and creamy. Garnish with a sprinkle of fresh minced parsley or additional green onions if desired, for a burst of freshness and color that enhances its visual appeal.



Why This Cheesy Potato Casserole Will Become Your New Favorite
There’s a special kind of satisfaction that comes with creating a classic dish entirely from scratch, and these homemade cheesy potatoes deliver on every front. The aroma alone as it bakes will draw everyone to the kitchen, promising a comforting meal ahead. I still remember a recent family dinner where everyone’s plate was piled high with this golden-brown goodness, a testament to its universal appeal. My husband, taking a bite, declared, “These are the best homemade cheesy potatoes I’ve ever had.” Coming from him, that’s high praise – equivalent to receiving a beautiful bouquet of roses, or when he thoughtfully takes care of dinner dishes, or makes me a perfectly brewed cup of coffee. It’s a testament to the fact that taking a little extra time with fresh, quality ingredients truly makes all the difference, transforming a simple side into an unforgettable culinary experience.

A Note on Those Crispy Edges:
And yes, those gloriously crispy, slightly browned edges, often clinging to the sides of the baking dish? Those are absolutely all mine. Every single one. They offer a delightful textural contrast – a satisfying crunch that elevates each creamy bite of the potato casserole. I adore these from-scratch cheesy potatoes, and I genuinely hope they bring as much joy, comfort, and deliciousness to your table as they do to ours! They are truly a labor of love that tastes like pure comfort.

Looking for More Delicious Side Dish Recipes? Explore Our Collection Here!

Make-Ahead Tips: Preparing Cheesy Potatoes in Advance
One of the fantastic benefits of this cheesy potato casserole is its excellent make-ahead capability, making it an ideal choice for busy weeknights, holiday feasts, or special occasion meals when you want to minimize last-minute kitchen stress. To prepare this dish in advance, simply follow all the recipe instructions precisely up to the point of baking. Once assembled in the baking dish, allow the casserole to cool completely to room temperature. This is a crucial step to prevent condensation and ensure food safety. Once fully cooled, cover the baking dish tightly with plastic wrap and then aluminum foil, or use an airtight lid, and refrigerate for up to 2 days.
When you’re ready to bake, remove the casserole from the refrigerator about 30-60 minutes before placing it in the oven. This allows it to come closer to room temperature, which promotes more even heating. Bake as directed in the recipe, but be aware that a chilled casserole might require an additional 10-15 minutes (or even slightly longer) of cooking time to heat through thoroughly and achieve that perfect golden-brown, bubbly crust. Always ensure the internal temperature reaches 165°F (74°C) for food safety. This make-ahead capability ensures you can enjoy a comforting, homemade meal with minimal last-minute fuss, allowing you to spend more time with your guests or family.

Enjoy this magnificent Homemade Cheesy Potatoes recipe! If you give it a try, we’d absolutely love to hear from you. Snap a photo of your delicious creation and share your thoughts with us on social media. Your feedback helps inspire us!

Homemade Cheesy Potatoes Recipe
This ultimate homemade cheesy potatoes recipe is crafted entirely from scratch, boasting rich, creamy flavors without any condensed soup or frozen hash browns. Perfect for any meal, this casserole generously serves 8 and is guaranteed to be a crowd-pleaser that will disappear quickly!
Yield: 8 servings
Prep Time: 35 minutes
Cook Time: 40-50 minutes
Total Time: 1 hour 15 minutes – 1 hour 25 minutes
Ingredients
- 3 pounds russet potatoes, roughly peeled and diced into bite-size pieces (about 1-inch cubes)
- 4 tablespoons unsalted butter, plus 1 tablespoon for greasing the baking dish
- 1 medium yellow onion, finely diced
- 3 green onions, thinly sliced (divided for sauce and optional garnish)
- 1 clove garlic, minced (freshly minced is best)
- 1/4 cup unbleached all-purpose flour
- 1/2 cup low-sodium chicken broth (or low-sodium vegetable broth for a vegetarian option)
- 1/2 cup whole milk
- 1 cup sour cream, cold
- 1 teaspoon kosher salt, plus more to taste (for potatoes and sauce)
- 1/2 teaspoon freshly ground black pepper, plus more to taste
- 8 ounces sharp cheddar cheese, freshly grated (divided: approximately 5-6 oz for sauce, 2-3 oz for topping)
Equipment
- Large pot (for boiling potatoes)
- Colander
- 10-inch skillet
- 2-quart baking dish (e.g., BIA Cordon Bleu 904858 Porcelain Oval Baking Dish, 15-Inch, White)
- Large mixing bowl
- Whisk or wooden spoon
Instructions
- Prepare and Boil Potatoes: In a large pot, combine the roughly peeled and diced russet potatoes. Cover them with cold water by a couple of inches and add a generous pinch of salt (about 1 tsp). Bring the water to a rolling boil over high heat, then reduce heat and simmer, covered, until the potatoes are just tender when pierced with a fork (about 8-10 minutes from boiling). Do not overcook; they should still have a slight resistance.
- Drain Potatoes: Remove the pot from the heat. Drain the potatoes thoroughly in a colander and let them cool slightly while you prepare the sauce.
- Preheat Oven & Prepare Dish: Preheat your oven to 350°F (180°C). Grease a 2-quart baking dish with 1 tablespoon of unsalted butter or a cooking spray.
- Sauté Aromatics: In a 10-inch skillet, melt 4 tablespoons of unsalted butter over medium heat. Add the diced yellow onion and a pinch of kosher salt. Sauté until the onion is soft and translucent, about 5-7 minutes.
- Add Green Onion & Garlic: Stir in the sliced green onions and minced garlic. Cook for another minute until fragrant, stirring constantly, being careful not to burn the garlic.
- Create the Roux: Sprinkle the 1/4 cup all-purpose flour over the onion mixture. Stir continuously for 2 minutes to cook out the raw flour taste and form a light roux.
- Whisk in Liquids: Reduce the heat to medium-low. While continuously whisking, gradually pour in the 1/2 cup low-sodium chicken broth and 1/2 cup whole milk. Continue whisking until the sauce thickens and becomes creamy and smooth (a few minutes). Remove from heat.
- Add Sour Cream & Seasoning: Stir in the 1 cup cold sour cream until fully incorporated. Season with 1 teaspoon kosher salt and 1/2 teaspoon freshly ground black pepper. Taste and adjust seasonings as needed.
- Melt in Cheese: Add 2/3 of the freshly grated sharp cheddar cheese (approximately 5-6 ounces) to the sauce. Stir until the cheese begins to melt and combine. The slightly cooler temperature from the sour cream helps prevent the cheese from clumping or becoming oily. (Note: You can add all the cheese now if you prefer no separate cheese topping).
- Combine & Assemble: Transfer the slightly cooled, drained potatoes to a large mixing bowl. Pour the creamy cheese sauce over the potatoes and gently fold until all potatoes are evenly coated.
- Bake: Transfer the mixture into the prepared baking dish. Spread evenly and top with the remaining 1/3 of sharp cheddar cheese (approximately 2-3 ounces). Bake on the middle rack for 40-50 minutes, or until golden brown, bubbly, and heated through. Rotate halfway through baking for even browning.
- Rest & Serve: Remove from the oven and let the casserole cool for at least 10 minutes before serving. This allows the sauce to set. Garnish with a sprinkle of fresh minced parsley or additional green onions, if desired.
Notes
Nutrition Disclaimer: All information presented on this site is intended for informational purposes only. I am not a certified nutritionist, and any nutritional information shared here should only be used as a general guideline. Consult with a qualified professional for personalized dietary advice.
Nutrition Information (per serving)
- Serving:
- 1 serving
- Calories:
- 391 kcal
- Carbohydrates:
- 38 g
- Protein:
- 12 g
- Fat:
- 22 g
- Saturated Fat:
- 12 g
- Polyunsaturated Fat:
- 1 g
- Monounsaturated Fat:
- 5 g
- Trans Fat:
- 0.2 g
- Cholesterol:
- 62 mg
- Sodium:
- 506 mg
- Potassium:
- 844 mg
- Fiber:
- 3 g
- Sugar:
- 4 g
- Vitamin A:
- 710 IU
- Vitamin C:
- 12 mg
- Calcium:
- 281 mg
- Iron:
- 2 mg
Author: Laurie McNamara
Course: Side Dishes
Cuisine: American
This beloved recipe for Homemade Cheesy Potatoes was originally published on April 16, 2014. It has been thoroughly updated and revised with enhanced, clear, and concise instructions, fresh photography, and helpful new information to ensure you achieve perfect results every time.