Breakfast & Brunch
This cheesy bacon and egg hash recipe delivers the perfect balance of crispy potatoes, smoky bacon, and velvety eggs—all in one satisfying plate. The secret lies in slow-cooking the potatoes until golden and tender, then layering them with crumbled bacon and sharp cheddar for that irresistible cheesy crunch. I’ve perfected this method over years of weekend breakfasts, and it never fails to impress—even for those who think hash is boring.
What sets this recipe apart is the technique: browning the bacon first for maximum flavor, then crisping the potatoes in batches to avoid steaming. The result? Crispy edges that give way to fluffy centers, all topped with runny yolks that tie every bite together. It’s the kind of dish that turns a lazy morning into a restaurant-worthy meal without the fuss.
By the time you’re done, you’ll have a plate that’s impossible to resist—crispy potatoes stacked high, bacon crumbles scattered throughout, and melty cheese binding it all together. The eggs add the final touch, their rich yolks cutting through the saltiness of the bacon and the richness of the cheese. This is comfort food at its finest, and it comes together in under 30 minutes.
Optional upgrades include swapping cheddar for pepper jack or adding diced bell peppers for extra freshness. Serve with hot sauce or a dollop of sour cream for the full experience. Ready to master this breakfast classic? Let’s get started.
Ingredients for cheesy bacon and egg hash
Crispy potatoes, smoky bacon, and velvety eggs—these core ingredients transform into a breakfast masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch cubes, peeled |
| Bacon 🥓 | 8 oz | Thick-cut, chopped into bits |
| Sharp Cheddar Cheese 🧀 | 1 cup | Shredded, aged for best flavor |
| Large Eggs 🥚 | 4 whole | Freshly cracked for best texture |
| Butter 🧈 | 4 tbsp | Unsalted, for crisping potatoes |
| Yellow Onion 🧅 | 1 whole | Diced small for sweetness |
| Garlic Cloves 🧄 | 3 cloves | Minced for aromatic depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Vegetable Oil 🫒 | 2 tbsp | For crisping potatoes |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Hot Sauce 🌶️ | 1 tbsp | Optional, for serving |
| Sour Cream 🧀 | ¼ cup | Optional, for serving |
The potatoes are the foundation. Russet potatoes (not waxy types) hold their shape while crisping beautifully. Grab a 2-pound bag from the grocery store—any brand works, but avoid pre-washed if you can. Thick-cut bacon (like Oscar Mayer or Costco bulk) delivers maximum flavor, while sharp cheddar (Kraft 2% Milk or Cabot) ensures that melty, tangy bite. Fresh eggs are non-negotiable here—room temperature eggs fry more evenly. For the onion, yellow onions work best; red onions add color but can turn bitter when cooked. Pre-dice it while you're browning the bacon to save time later.
No thick-cut bacon? Regular bacon chopped into smaller pieces will work, but it’ll be less crispy. Swap cheddar for pepper jack if you want heat, or Monterey Jack for creaminess. Fresh parsley wilting? Dried parsley at one-third the amount works in a pinch, but fresh is brighter. The hot sauce can be any brand—Frank’s RedHot or Cholula are crowd-pleasers. For extra crispiness, coat the potatoes in a little flour before frying. And if you’re short on time, microwave the potatoes for 5 minutes before crisping to speed up the process.
Store cooked hash in airtight containers for up to 3 days—it reheats beautifully in the microwave. The bacon and cheese will get slightly soggy, but a quick crisp in a skillet fixes that. Freeze portions for up to 1 month—just thaw and reheat. I always make a double batch on Sundays so I’ve got breakfast covered for the week. The eggs are best fried fresh, but you can pre-crack them into a bowl and keep them covered in the fridge for up to 12 hours before cooking. Garnish with extra parsley and hot sauce right before serving.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just potatoes, bacon, and butter in one skillet. No chopping boards, no extra pans, just crispy edges and golden brown bacon all in the same spot.
- Crispy-Creamy Balance: That sharp cheddar melts into gooey perfection while the potatoes stay crispy on the outside. Add a fried egg, and you’ve got layers of flavor that make every bite feel like a hug.
- Breakfast or Brunch Fix: Serve it with toast for a lazy weekend morning or pile it high for a brunch spread. Honestly, it’s the kind of dish that works just as well at 8 AM as it does at noon when you’re starving.
- Leftovers That Don’t Suck: Unlike most breakfast foods, this hash actually tastes better the next day—if there’s any left. (And there won’t be.) Plus, it’s cheap enough to make twice if you’re greedy.
Step-by-step instructions for cheesy bacon and egg hash
Here's how to build this hearty dish with perfectly crisped potatoes and rich, runny yolks.
Prep and Par-Cook the Potatoes
Peel and cut the 2 lb russet potatoes into 1-inch cubes. Place them in a large bowl and toss with 1.5 tsp salt, 0.5 tsp black pepper, and 2 tbsp vegetable oil until evenly coated. This helps develop flavor and promotes crispiness.
Heat 2 tbsp butter in a large skillet over medium-high heat. Add half the potatoes in a single layer and cook undisturbed for 8-10 minutes until golden brown on the bottom. Flip carefully and cook another 8-10 minutes until tender when pierced with a fork. Remove and set aside. Repeat with remaining potatoes and butter.
Cook the Bacon and Aromatics
In the same skillet (no need to clean it—the browned bits add flavor), cook the 8 oz chopped bacon over medium heat for 6-8 minutes until crispy. Use a slotted spoon to transfer bacon to paper towels, leaving the rendered fat in the pan.
Reduce heat to medium-low and add the diced 1 whole yellow onion and minced 3 cloves garlic. Sauté for 3-4 minutes until softened and fragrant. Be careful not to burn the garlic—it should add aroma, not bitterness.
Combine and Melt the Cheese
Return the cooked potatoes to the skillet with the bacon fat and onion mixture. Stir gently to combine, then sprinkle the 1 cup shredded sharp cheddar cheese over the top. Cover and cook on low heat for 2-3 minutes, just until the cheese melts completely and the potatoes are heated through.
Remove from heat and stir in the crispy bacon, distributing it evenly throughout the hash. The residual heat will keep everything warm while you prepare the eggs.
Fry the Perfect Runny Yolks
In a separate nonstick skillet, melt 2 tbsp butter over medium-low heat. Crack the 4 whole large eggs into the pan, spacing them evenly. Cook gently for 2-3 minutes until the whites are set but the yolks remain runny and vibrant.
To test doneness, gently shake the pan—if the yolks jiggle slightly, they're perfect. Transfer eggs to plates and keep warm while you finish assembling the hash.
Assemble and Serve
Divide the cheesy potato hash among 4 plates. Top each portion with a fried egg, then drizzle with 1 tbsp hot sauce if desired. Garnish with 1 tbsp chopped fresh parsley and serve immediately with 1 tbsp sour cream on the side.
The key to this dish is timing—everything should be piping hot when served. The crispy potatoes, crispy bacon, and runny yolks create the perfect textural contrast with each bite. Enjoy while warm!
Pro Tips For Making Cheesy Bacon And Egg Hash
- CRISPY POTATOES START COLD: Toss your diced Russets in cold water for 5 minutes first—this washes off excess starch and guarantees a crispy crust instead of a gummy mess. I learned this the hard way after making hash that stuck together like glue. Drain well before cooking.
- BACON CRUNCH FIRST: Cook the bacon until it’s deep crispy—no wimpy half-done edges—then set it aside on a rack to drain. That extra crunch carries through the hash, and the rendered fat adds flavor without grease. (Yes, it takes 10 minutes longer, but it’s worth it.)
- SALT THE POTATOES TWICE: Season the diced potatoes before cooking with 1 tsp salt per pound, then add another ½ tsp when they’re halfway done. The first salt gets absorbed, the second boosts flavor at the end—like a flavor bookend. (Skip this, and your hash tastes flat.)
- EGGS GO LAST, HOT: Crack the eggs into the hash just before serving and let the residual heat cook them—no need to scramble separately. They’ll soak up the cheesy, bacon-y goodness like a sponge. (I used to overcook them, and that’s a crime.)
Troubleshooting perfect results
Potatoes Too Soft
If your potatoes turn out mushy instead of crispy, you likely cooked them too long or didn’t let them par-cook long enough. Start by reducing the initial cooking time to 6-8 minutes per side instead of 8-10 minutes. Also, ensure your skillet is hot enough—medium-high heat is key. A cast-iron skillet retains heat better and helps achieve that perfect crisp. 🔥
Another trick is to par-cook the potatoes in the microwave first. Microwave the cubed potatoes for 5 minutes before crisping in the skillet. This shortens the overall cooking time and prevents overcooking. Just be sure to pat them dry with a paper towel before adding them to the skillet.
Eggs Overcooked
Runny yolks are the star of this dish, but overcooked eggs can ruin the texture. The secret is low and slow—use medium-low heat and avoid stirring the eggs too much. I like to keep the heat so low that the whites barely sizzle, ensuring the yolks stay liquid. If your eggs cook too fast, reduce the heat even further or use a nonstick skillet with a lid to trap heat gently.
For extra insurance, crack your eggs into a small bowl first, then slide them into the pan. This helps control the flow and prevents them from spreading too thin. Also, room-temperature eggs fry more evenly than cold ones, so take them out of the fridge 10 minutes before cooking. 💡
Cheese Not Melting
If your cheese refuses to melt smoothly, it’s likely because the heat isn’t distributed evenly or the pan isn’t hot enough. After adding the cheese, cover the skillet with a lid and let it sit for 2-3 minutes on low heat. Stirring too soon can cause the cheese to clump or burn. For extra help, sprinkle a pinch of flour over the cheese before covering—it acts as a binder and helps the cheese melt more evenly.
Another common issue is using pre-shredded cheese, which often contains anti-caking agents that prevent smooth melting. Grating your own cheese ensures a creamier result. If you’re short on time, shred the cheese yourself and let it sit at room temperature for 10 minutes before adding it to the hash. 🧀
Bacon Too Greasy
Excessive grease from the bacon can make your hash soggy and overwhelming. To control the fat, pat the cooked bacon dry with paper towels before adding it back to the hash. This removes some of the rendered fat while keeping the crispy texture. You can also drain the bacon on a wire rack for a few minutes to let excess fat drip away.
If your skillet feels too greasy, wipe it down with a paper towel before adding the potatoes back in. This helps absorb some of the fat and keeps the hash from becoming greasy. For an extra crispy finish, reheat the bacon in the skillet for 1-2 minutes before adding it to the hash—this revives its crunch. 🥓
Nutrition facts
Frequently asked questions
Can I make this hash without potatoes?
While potatoes are traditional, you can absolutely substitute them! Try using diced sweet potatoes for natural sweetness or crispy hash browns from the store (just heat them in a skillet first). For a lower-carb option, swap in cauliflower florets—they'll crisp up beautifully when roasted first. The key is getting that same satisfying crunch!
How do I keep the hash warm while cooking the eggs?
Place the assembled hash in a 200°F oven while you fry the eggs—it'll stay warm for 10-15 minutes without drying out. Alternatively, keep it on the lowest setting on your stovetop (just above low heat) with a lid on. The residual heat from the skillet will maintain warmth perfectly. Timing is everything here!
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with a splash of water or milk to restore moisture—this prevents dryness. For 30 seconds in the microwave, cover with a damp paper towel. The bacon will get slightly soggy, but a quick 1-minute crisp in a hot pan revives that perfect texture. Store in airtight containers for up to 3 days.
Can I make this ahead of time?
Assemble everything except the eggs up to 2 days ahead—just store the potato-bacon-cheese mixture in the fridge. Reheat in a skillet until piping hot, then top with freshly fried eggs. For a make-ahead breakfast, cook the eggs separately and store them in the fridge (up to 12 hours)—just reheat in a pan for 30 seconds before serving.
Why does my hash get watery?
This usually happens when potatoes release too much moisture during cooking. To prevent it: pat potatoes completely dry before crisping, cook them in small batches, and avoid overcrowding the pan. Also, use medium-high heat for crisping—lower heat steams the potatoes instead of browning them.
