Quick Recipe Version (TL;DR)
Quick Ingredients
- Hash browns: 1 pound russet potatoes, 2 tablespoons neutral oil, 1 tablespoon unsalted butter, 1/2 teaspoon kosher salt, 1/4 teaspoon black pepper, 1/4 teaspoon onion powder
- Breakfast meat: 6 slices thick-cut bacon or 6 breakfast sausage links
- Eggs: 4 large eggs, 1 tablespoon unsalted butter, 1/4 teaspoon kosher salt, 1/8 teaspoon black pepper
- Toast: 4 slices white, wheat, rye, or sourdough bread; 2 tablespoons softened unsalted butter
- Optional serving extras: ketchup, hot sauce, chopped chives, extra butter, jam
Do This
- 1. Heat the oven to 200°F and place a sheet pan inside to keep cooked items warm.
- 2. Shred, rinse, and squeeze the potatoes very dry; season with salt, pepper, and onion powder.
- 3. Cook bacon on a 350°F griddle or skillet for 8 to 10 minutes, or cook sausage for 10 to 12 minutes to 160°F.
- 4. Fry the potatoes in oil and butter over medium-high heat for 13 to 15 minutes total, flipping once, until deeply golden and crisp.
- 5. Toast the bread and spread each slice with softened butter.
- 6. Cook the eggs in butter over medium-low heat for 3 to 5 minutes, sunny-side up or over-easy.
- 7. Plate hash browns, eggs, toast, and bacon or sausage on warm plates; serve right away.
Why You’ll Love This Recipe
- It tastes like a real diner breakfast: crispy potatoes, buttery toast, eggs cooked just right, and savory bacon or sausage.
- It is flexible: choose your bread, your egg style, and your breakfast meat without changing the basic method.
- Everything lands hot: the low oven keeps the bacon or sausage and hash browns warm while the eggs finish.
- It uses everyday ingredients: no special equipment needed, just a skillet, a toaster, and a good appetite.
Grocery List
- Produce: 1 pound russet potatoes; chopped fresh chives, optional
- Dairy: 4 tablespoons unsalted butter total
- Refrigerated: 4 large eggs
- Meat: 6 slices thick-cut bacon or 6 breakfast sausage links
- Bakery: 4 slices white, wheat, rye, or sourdough bread
- Pantry: neutral oil, kosher salt, black pepper, onion powder, ketchup, hot sauce, jam, optional extra butter
Full Ingredients
For the Crispy Hash Browns
- 1 pound russet potatoes, about 2 medium potatoes, scrubbed and peeled if desired
- 2 tablespoons neutral oil, such as canola, vegetable, or avocado oil
- 1 tablespoon unsalted butter
- 1/2 teaspoon kosher salt
- 1/4 teaspoon freshly ground black pepper
- 1/4 teaspoon onion powder
For the Breakfast Meat, Choose One
- Bacon option: 6 slices thick-cut bacon, about 6 ounces total
- Sausage option: 6 breakfast sausage links, about 10 ounces total, or 4 breakfast sausage patties, about 2 1/2 ounces each
For the Eggs
- 4 large eggs
- 1 tablespoon unsalted butter
- 1/4 teaspoon kosher salt, divided
- 1/8 teaspoon freshly ground black pepper, divided
For the Toast and Serving
- 4 slices bread, such as classic white, wheat, rye, or sourdough
- 2 tablespoons unsalted butter, softened
- Ketchup, for serving, optional
- Hot sauce, for serving, optional
- Chopped fresh chives, for garnish, optional
- Jam or extra butter, for toast, optional

Step-by-Step Instructions
Step 1: Warm the oven and set up your diner station
Heat the oven to 200°F. Place a rimmed sheet pan in the oven; this will act like a diner warming rail so the bacon or sausage and hash browns stay hot while you cook the eggs. Set out two large plates, paper towels for draining the meat, a box grater, a clean kitchen towel, and a 10- to 12-inch nonstick or cast-iron skillet.
Step 2: Shred, rinse, and dry the potatoes
Grate the potatoes on the large holes of a box grater. Place the shredded potatoes in a bowl of cold water and swish them with your hand for 30 seconds to rinse off excess starch. Drain, then rinse once more until the water is mostly clear. Transfer the potatoes to a clean kitchen towel and squeeze firmly over the sink until they are as dry as possible. This step is the secret to crisp, diner-style hash browns instead of soft, steamy potatoes.
Put the dried potatoes in a bowl and toss them with 1/2 teaspoon kosher salt, 1/4 teaspoon black pepper, and 1/4 teaspoon onion powder.
Step 3: Cook the bacon or sausage
For bacon: Place the bacon in a large skillet or on an electric griddle set to 350°F. Cook for 8 to 10 minutes total, turning occasionally, until the bacon is browned and crisp at the edges. Transfer to a paper towel-lined plate, then move it to the 200°F oven to keep warm.
For sausage links: Add the sausage links to a skillet or griddle set to 350°F. Cook for 10 to 12 minutes, turning every 2 minutes, until browned on all sides and the center reaches 160°F on an instant-read thermometer. Transfer to the warm sheet pan in the oven. If using sausage patties, cook for 4 to 5 minutes per side, or until they reach 160°F.
Step 4: Fry the hash browns until golden and crisp
Wipe out the skillet if needed, leaving a thin film of bacon or sausage drippings if you like that classic diner flavor. Add 2 tablespoons neutral oil and heat over medium-high heat until shimmering, about 1 minute. If using an electric griddle, set it to 375°F. Scatter the shredded potatoes into the skillet in an even layer about 1/2 inch thick, then gently press them down with a spatula.
Cook the hash browns undisturbed for 6 to 8 minutes, until the underside is deep golden brown and crisp. Dot the top with 1 tablespoon butter. Flip the hash browns in large sections, then cook for another 5 to 7 minutes, until browned and crisp on the second side. Transfer to the warm sheet pan in the oven while you toast the bread and cook the eggs.
Step 5: Toast and butter the bread
Toast the bread to your preferred doneness, about 2 to 4 minutes depending on your toaster. For that familiar diner feel, toast until the bread is golden with crisp edges but still tender in the center. Spread each slice with 1/2 tablespoon softened butter while the toast is hot. Cut the toast diagonally into triangles if you want the classic plate presentation.
Step 6: Cook the eggs diner-style
Melt 1 tablespoon butter in a nonstick skillet over medium-low heat, about 300°F if using an electric griddle. Crack in the 4 eggs, leaving a little space between each one. Sprinkle with 1/4 teaspoon kosher salt and 1/8 teaspoon black pepper.
For sunny-side up eggs, cook for 3 to 4 minutes, until the whites are set and the yolks are still glossy. For over-easy eggs, cook for 2 to 3 minutes, flip gently, and cook for 20 to 30 seconds more. For over-medium eggs, cook for 45 to 60 seconds after flipping. Work gently with a thin spatula so the yolks stay intact.
Step 7: Plate the classic diner breakfast
Place a generous mound of crispy hash browns on each warm plate. Add 2 eggs per plate, 2 slices of buttered toast, and either 3 slices of bacon or 3 sausage links per serving. If using sausage patties, serve 2 patties per plate. Add ketchup, hot sauce, chopped chives, jam, or extra butter on the side. Serve immediately while the hash browns are crackly, the toast is warm, and the eggs are fresh from the pan.
Pro Tips
- Dry potatoes make the crispiest hash browns: after rinsing, squeeze hard in a towel until almost no liquid drips out.
- Do not stir too much: hash browns need quiet contact with the hot pan to form a golden crust.
- Use the oven as a warming drawer: 200°F keeps cooked components hot without overcooking them for the short time needed to finish the platter.
- Cook eggs last: eggs are best right away, so save them for the final few minutes.
- Warm the plates: placing plates in the oven for 2 to 3 minutes before serving helps the whole breakfast stay hotter longer.
Variations
- Cheesy hash brown platter: sprinkle 1/2 cup shredded cheddar over the hash browns during the last 2 minutes of cooking and let it melt before plating.
- Scrambled egg diner platter: whisk the 4 eggs with 2 tablespoons milk, 1/4 teaspoon salt, and 1/8 teaspoon pepper; cook slowly in 1 tablespoon butter over medium-low heat for 3 to 4 minutes, stirring gently.
- Vegetarian breakfast platter: skip the bacon or sausage and add pan-seared tomato halves and sautéed mushrooms cooked in 1 tablespoon butter with a pinch of salt and pepper.
Storage & Make-Ahead
This platter is best served fresh, especially the eggs and toast. Store leftover bacon or sausage in an airtight container in the refrigerator for up to 4 days. Store leftover hash browns separately for up to 3 days. Reheat hash browns on a sheet pan in a 400°F oven for 8 to 10 minutes, or in an air fryer at 375°F for 5 to 7 minutes, until crisp again. Reheat bacon or sausage in a 350°F oven for 4 to 6 minutes. For make-ahead prep, shred the potatoes up to 12 hours ahead and keep them submerged in cold water in the refrigerator; drain and squeeze them very dry right before cooking.
Nutrition (per serving)
Calories: 870 kcal | Carbs: 65g | Protein: 31g | Fat: 54g | Saturated Fat: 18g | Fiber: 5g | Sugar: 5g | Sodium: 1290mg | Cholesterol: 415mg
