Classic Shit on a Shingle Recipe – Easy & Delicious

Posted on July 6, 2026

There’s something deeply comforting about a creamed meat over toast, and Shit on a Shingle (or S.O.S., as it’s affectionately known) delivers exactly that kind of honest, no-fuss satisfaction.

This military cafeteria staple became a beloved comfort food for good reason: it’s quick, it’s filling, and it tastes like home on a plate. The magic happens when creamy, savory sauce clings to crispy toast, creating a dish that’s both humble and genuinely delicious.

Why You’ll Love This Recipe

This dish checks every box for weeknight cooking and weekend brunches alike. You’ll have dinner on the table in under 20 minutes with ingredients you probably already own.

  • Ready in 15 minutes from start to finish
  • Uses simple pantry staples: ground beef, butter, flour, milk, and bread
  • Naturally budget-friendly and forgiving to cook
  • Feeds four people for under ten dollars
  • Pairs perfectly with coffee, beer, or a simple salad

My Experience Making This Recipe

I first made this dish on a random Tuesday when my fridge was nearly empty and my motivation was even lower. I threw together what I had, and the result surprised me with how satisfying it turned out to be.

The aroma that fills your kitchen while this cooks is pure nostalgia. My partner came home to the smell of caramelized beef and butter and immediately knew something good was happening on the stove.

What impressed me most was how easily this comes together and how it tastes far better than its humble reputation suggests. The creamy sauce binds everything into something warm and comforting that feels way more indulgent than the ingredient list deserves.

Recipe Overview

  • Recipe Name: Shit on a Shingle
  • Servings: 4
  • Prep Time: 5 minutes
  • Cook Time: 12 minutes
  • Total Time: 17 minutes
  • Course: Main Dish
  • Cuisine: American
  • Calories per Serving: 520

Equipment You Will Need

  • Large skillet or frying pan
  • Wooden spoon or spatula
  • Measuring cups and spoons
  • Whisk
  • Cutting board
  • Knife
  • Toaster or toaster oven
  • Serving plates

Ingredients for Shit on a Shingle

  • 1 pound ground beef
  • 3 tablespoons butter
  • 1/2 cup diced onion
  • 3 tablespoons all-purpose flour
  • 2 cups whole milk
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon garlic powder
  • 8 slices bread (white, wheat, or sourdough)
  • 2 tablespoons fresh parsley (optional, for garnish)

Ingredient Notes and Substitutions

  • Ground Beef: The backbone of this dish, providing rich, savory flavor and hearty texture. You can swap in ground pork, ground turkey, or cooked diced ham if you prefer a different protein.
  • Butter: Creates the roux base that thickens the sauce and adds richness. Olive oil or bacon fat works, but you’ll lose some of the classic creamy taste.
  • Whole Milk: Delivers the creamy sauce that makes this dish special. Half-and-half creates an even richer sauce, while evaporated milk adds depth; use chicken broth if you want a lighter version.
  • All-Purpose Flour: Thickens the sauce and prevents lumps when cooked into the fat. Cornstarch works as a substitute using the same amount, though cornstarch creates a slightly glossier finish.
  • Bread: The “shingle” that anchors the dish and soaks up the creamy sauce. Thick-cut Texas toast, English muffins, or biscuits all work beautifully.

How to Make Shit on a Shingle

Step 1: Brown the Ground Beef

Heat your skillet over medium-high heat and add the ground beef once it’s hot. Break it apart with your spoon as it cooks, which helps it brown evenly and cook faster, roughly 5 to 6 minutes until no pink remains.

Step 2: Remove and Set Aside the Beef

Once the beef is fully cooked, transfer it to a clean plate using a slotted spoon. Leave about a tablespoon of the beef drippings in the pan, as this fat carries flavor into your sauce.

Step 3: Saute the Onions

Add the diced onion to the remaining drippings in the skillet and cook over medium heat for about 2 minutes. The onion will soften and become fragrant, adding depth and sweetness to the cream sauce.

Step 4: Make the Roux

Add the butter to the pan with the onions and let it melt completely. Once melted, sprinkle the flour over the butter and onions, then stir constantly for about 1 minute until you have a paste.

This roux is the thickening base for your sauce, and cooking it briefly helps remove the raw flour taste without browning it too much.

Step 5: Whisk in the Milk

Slowly pour in the milk while whisking continuously to prevent lumps from forming. Keep whisking until the mixture is smooth and no streaks of flour remain.

Step 6: Season the Sauce

Add the salt, pepper, and garlic powder to the sauce and stir to combine. Taste the sauce and adjust seasoning as needed, keeping in mind that the beef will add additional salt.

Step 7: Return the Beef and Simmer

Add the cooked ground beef back into the sauce and stir until everything is well combined. Reduce the heat to low and let it simmer for 2 to 3 minutes, allowing the flavors to meld together.

The sauce should be creamy and thick enough to coat the back of a spoon but still pourable.

Step 8: Toast the Bread

While the sauce simmers, toast your bread slices until they’re golden and crispy. This creates the perfect texture to hold the creamy sauce without becoming soggy.

Step 9: Plate and Serve

Place two slices of toasted bread on each serving plate and pour the creamy beef sauce generously over the top. Sprinkle with fresh parsley if you’d like a pop of color and freshness.

Pro Tip: Don’t skip toasting the bread; it’s the difference between a soggy mess and a dish with proper structure that lets the sauce shine.

Shit on a Shingle in skillet

Tips for the Best Shit on a Shingle

  • Use medium-high heat when browning the beef so it develops a good crust and doesn’t steam in its own juices. This creates deeper flavor in your final dish.
  • Keep the milk at room temperature if possible, as cold milk can cause the roux to seize up and become lumpy. Add it slowly while whisking constantly.
  • Don’t walk away while making the roux; constant stirring for that first minute prevents burning and ensures even cooking.
  • Toast the bread right before serving so it stays crispy; if you make it too early, it’ll absorb moisture and become floppy.
  • If your sauce seems too thin after adding the milk, let it simmer a bit longer to thicken, or whisk in a slurry of cornstarch and water.
  • Fresh cracked pepper makes a noticeable difference in the final taste compared to pre-ground pepper from a tin.

Common Mistakes to Avoid

  • Adding flour without fat creates clumps that won’t incorporate into the sauce smoothly. Always melt your butter before whisking in the flour.
  • Pouring cold milk into a hot roux causes the mixture to seize and become grainy. Warm milk or constant whisking while adding prevents this problem.
  • Overseasoning the sauce before tasting means you end up with something too salty for most palates. Add salt gradually and taste as you go.
  • Using soft or untoasted bread turns your shingle into mush that can’t support the sauce. Toasting is non-negotiable for texture.
  • Cooking the beef on too low a temperature prevents browning and creates a gray, steamed result instead of a flavorful seared surface.

Serving Suggestions

This dish is hearty on its own, but a few simple sides elevate it into a complete meal. Think bright, acidic, or crunchy accompaniments that balance the richness of the cream sauce.

  • Serve alongside a crisp green salad dressed with vinaigrette to cut through the richness
  • Add roasted asparagus or green beans for color and a different texture
  • Pair with pickled vegetables like pickles or pickled onions for acidity and crunch
  • Serve with a simple tomato salad dressed with olive oil and fresh basil
  • Top with a fried egg if you want to push this toward breakfast or brunch territory

Variations to Try

  • Mushroom Version: Add 8 ounces of sliced mushrooms sauteed with the onions for an earthy, umami-rich twist that makes the sauce feel more sophisticated.
  • Bacon S.O.S.: Replace half the ground beef with crumbled cooked bacon, which adds smokiness and crispy texture that beef alone can’t provide.
  • Creole Style: Add a diced green bell pepper with the onions, a pinch of cayenne pepper, and a dash of hot sauce to the finished sauce for a Louisiana kick.
  • Herb Version: Stir in 1 teaspoon of fresh thyme and 1 teaspoon of fresh rosemary when you add the milk for an herbaceous flavor that feels more elevated.
  • Peppery Kick: Use cracked black pepper liberally and add 1/4 teaspoon of red pepper flakes to the sauce for heat and complexity.

Dietary Adaptations

  • Gluten-Free: Replace regular bread with gluten-free bread and use cornstarch or arrowroot powder instead of flour to thicken the sauce; the taste stays identical and the texture remains silky.
  • Dairy-Free: Use plant-based butter and unsweetened oat milk or almond milk with a cornstarch slurry to thicken, though you’ll lose some richness compared to dairy.
  • Vegetarian: Substitute the ground beef with crumbled tofu, tempeh, or a store-bought plant-based ground meat to keep the protein level and savory taste intact.
  • Low-Carb/Keto: Serve the creamed beef over cauliflower rice or leafy greens instead of toast, and use full-fat heavy cream instead of milk for extra richness.

Storage and Reheating

Refrigerator

Store the beef mixture and toast separately in airtight containers for up to three days. The sauce keeps better than the bread, which becomes soggy when exposed to moisture.

  • Beef mixture lasts up to 3 days when stored properly
  • Toast stored separately stays edible but loses crispness after a day
  • Reheat beef gently and make fresh toast before serving

Freezer

Freeze just the beef mixture in a freezer-safe container for up to two months. Toast is pointless to freeze since it loses all texture quality.

  • Beef mixture freezes beautifully for up to 2 months
  • Don’t freeze the toast as it becomes ruined when thawed
  • Thaw overnight in the refrigerator before reheating

Reheating

Reheat the beef mixture gently on the stovetop over low heat, adding a splash of milk if it’s thickened too much. Make fresh toast while it warms for the best texture and taste.

  • Reheat on the stovetop over low heat, stirring occasionally
  • Add a few tablespoons of milk if the sauce has thickened too much
  • Always make fresh toast right before serving
  • Microwave reheating works but can make the sauce grainy

Nutrition Information

Nutrition Information (Per Serving)
Nutrient Amount
Calories 520
Total Fat 28g
Saturated Fat 14g
Carbohydrates 35g
Fiber 1g
Sugar 4g
Protein 32g
Sodium 890mg
Cholesterol 95mg

These values are approximate and based on standard ingredients. Using different brands or portion sizes will affect the final nutrition profile of your dish.

Frequently Asked Questions

Can I Use Lean Ground Beef?

Yes, lean ground beef works fine, though you’ll have less fat in the pan for flavor. Consider adding an extra half tablespoon of butter to compensate for the missing richness.

What if My Sauce Is Too Thick?

Add milk one tablespoon at a time and whisk well until you reach the desired consistency. The sauce should coat a spoon but still be pourable.

Can I Make This Ahead?

Make the beef mixture up to three days ahead and store it separately from the toast. Reheat gently on the stovetop and make fresh toast right before serving for the best results.

Why Is My Sauce Lumpy?

Lumps form when flour hits hot liquid without proper whisking or when cold milk meets a hot roux. Whisk constantly while adding milk and ensure your roux is smooth before adding liquid.

Can I Use a Different Type of Bread?

Absolutely, thick-cut white bread, sourdough, English muffins, or biscuits all work wonderfully. Toast whatever bread you choose so it provides proper structure for the creamy sauce.

What’s the Best Way to Thicken the Sauce?

If your sauce is too thin, make a slurry by mixing one tablespoon of cornstarch with two tablespoons of cold water, then whisk it into the simmering sauce. It will thicken immediately.

Final Thoughts

Shit on a Shingle deserves more respect than its name suggests. This dish delivers comfort, speed, and genuine satisfaction in a way that few recipes can match.

Make this for yourself, make it for friends, and don’t apologize for the name. Once people taste how delicious it really is, they’ll understand exactly why this humble dish has stuck around for generations.

Plated Shit on a Shingle dish

Shit on a Shingle

This military cafeteria staple is a comforting dish of creamy ground beef sauce served over crispy toast. Quick, filling, and budget-friendly, it's ready in under 20 minutes using simple pantry staples and delivers honest, no-fuss satisfaction.
Prep Time 5 minutes
Cook Time 12 minutes
Total Time 17 minutes
Servings: 4 servings
Course: Main Dish
Cuisine: American
Calories: 520

Ingredients
  

Main
  • 1 pound ground beef
  • 3 tablespoons butter
  • 1/2 cup diced onion
  • 3 tablespoons all-purpose flour
  • 2 cups whole milk
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon garlic powder
  • 8 slices bread white, wheat, or sourdough
  • 2 tablespoons fresh parsley optional, for garnish

Equipment

  • Large skillet or frying pan
  • Wooden spoon or spatula
  • Measuring cups and spoons
  • Whisk
  • Cutting board
  • Knife
  • Toaster or toaster oven
  • Serving plates

Method
 

  1. Heat your skillet over medium-high heat and add the ground beef once it's hot. Break it apart with your spoon as it cooks, which helps it brown evenly and cook faster, roughly 5 to 6 minutes until no pink remains.
  2. Once the beef is fully cooked, transfer it to a clean plate using a slotted spoon. Leave about a tablespoon of the beef drippings in the pan, as this fat carries flavor into your sauce.
  3. Add the diced onion to the remaining drippings in the skillet and cook over medium heat for about 2 minutes. The onion will soften and become fragrant, adding depth and sweetness to the cream sauce.
  4. Add the butter to the pan with the onions and let it melt completely. Once melted, sprinkle the flour over the butter and onions, then stir constantly for about 1 minute until you have a paste. This roux is the thickening base for your sauce.
  5. Slowly pour in the milk while whisking continuously to prevent lumps from forming. Keep whisking until the mixture is smooth and no streaks of flour remain.
  6. Add the salt, pepper, and garlic powder to the sauce and stir to combine. Taste the sauce and adjust seasoning as needed, keeping in mind that the beef will add additional salt.
  7. Add the cooked ground beef back into the sauce and stir until everything is well combined. Reduce the heat to low and let it simmer for 2 to 3 minutes, allowing the flavors to meld together. The sauce should be creamy and thick enough to coat the back of a spoon but still pourable.
  8. While the sauce simmers, toast your bread slices until they're golden and crispy. This creates the perfect texture to hold the creamy sauce without becoming soggy.
  9. Place two slices of toasted bread on each serving plate and pour the creamy beef sauce generously over the top. Sprinkle with fresh parsley if you'd like a pop of color and freshness.

Notes

Use medium-high heat when browning the beef for a good crust. Keep the milk at room temperature if possible. Don't skip toasting the bread; it's the difference between a soggy mess and a dish with proper structure. If your sauce seems too thin, let it simmer a bit longer or whisk in a slurry of cornstarch and water. Store the beef mixture and toast separately in airtight containers for up to 3 days. The beef mixture can be frozen for up to 2 months.

You might also like these recipes

Leave a Comment

Recipe Rating