Picture a cast-iron skillet sizzling on the stovetop, creamed beef bubbling over crispy toast, and the kind of comfort that makes you forget the name sounds crude. Shit On A Shingle is a beloved military and working-class classic that delivers big flavor in minimal time, and yes, that’s really what it’s called.
This dish deserves respect because it transforms humble pantry staples into something genuinely delicious and satisfying. The combination of seasoned ground beef in a rich, savory cream sauce poured over crunchy buttered toast hits every comfort-food mark without pretension.
What makes this recipe special is its speed and versatility; you can have dinner on the table in under 20 minutes, and it works equally well for a quick weeknight meal or feeding a crowd at a potluck. The texture contrast between crispy toast and silky sauce keeps every bite interesting.
Let’s get into how to make this no-fuss, maximum-flavor classic that has fed soldiers, construction workers, and home cooks for generations.
Why You’ll Love This Recipe
This recipe checks every box for busy cooks who refuse to sacrifice taste for speed.
- Ready in under 20 minutes from start to finish
- Made entirely from pantry staples and basic proteins
- Naturally gluten-free and dairy-free adaptable
- Feeds a crowd or scales down for one
- Zero fussy techniques or special equipment needed
My Experience Making This Recipe
I grew up hearing this name whispered at family dinners with knowing smirks, but I’d never actually tasted it until my late twenties. When I finally made it, I was struck by how genuinely good it tasted and how quickly it came together.
The first time I served it to friends, I watched their faces shift from amused skepticism to genuine satisfaction as they realized the crude name masks an earnest, delicious dish. The beef browns beautifully, the cream sauce clings to every fiber of the toast, and there’s something deeply satisfying about eating something this unpretentious and honest.
Now I make this regularly when I’m short on time but determined not to resort to takeout. It’s become one of those recipes I reach for when I want maximum return on minimal effort, and it never disappoints.
Recipe Overview
- Recipe Name: Shit On A Shingle
- Servings: 4
- Prep Time: 10 minutes
- Cook Time: 10 minutes
- Total Time: 20 minutes
- Course: Main Dish
- Cuisine: American
- Calories per Serving: 485
Equipment You Will Need
- Large skillet or cast-iron pan
- Wooden spoon for stirring
- Measuring cups and spoons
- Whisk or fork for mixing
- Cutting board and knife
- Toaster or toaster oven
- Plates for serving
Ingredients for Shit On A Shingle
- 1 pound ground beef
- 4 tablespoons butter
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 3 tablespoons all-purpose flour
- 2 cups whole milk
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon garlic powder
- 1/4 teaspoon onion powder
- 1/4 teaspoon cayenne pepper (optional but recommended)
- 8 slices bread (white, wheat, or sourdough)
- 2 tablespoons butter for toasting bread
Ingredient Notes and Substitutions
- Ground beef: The protein backbone that browns quickly and absorbs all the seasonings beautifully. Ground turkey, ground pork, or ground lamb work equally well and offer slightly different flavor profiles.
- Butter: Provides the fat needed to build a proper roux and adds richness to the sauce. Olive oil can replace it, though you’ll lose some of the classic buttery taste.
- Milk: Creates the creamy sauce that ties everything together and balances the beef’s richness. Half-and-half makes it even richer, or use 1.5 cups milk plus 0.5 cups beef broth for a lighter version.
- Bread: The foundation that holds the entire dish; look for sturdy slices that won’t fall apart under sauce. Thick-cut Texas toast holds up best, but regular sandwich bread works fine.
- Flour: Thickens the sauce through the roux method and prevents a thin, watery result. Cornstarch works as a replacement using 2 tablespoons instead of 3.
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, breaking it apart with a spoon as it cooks. Cook until the beef is deeply browned and no pink remains, roughly 5 to 7 minutes; this develops flavor through the Maillard reaction and ensures the meat is fully cooked.
Step 2: Sauté the Aromatics
Once the beef is done, add the diced onion and minced garlic to the skillet and stir well. Cook for 2 to 3 minutes until the onion softens and becomes translucent and the garlic becomes fragrant; this builds a flavorful base for your sauce.
Step 3: Make the Roux
Add the 4 tablespoons of butter to the skillet and let it melt completely, stirring to combine with the beef and vegetables. Sprinkle the flour over the mixture and stir constantly for 1 to 2 minutes until the flour is fully incorporated and the mixture turns a light brown color; cooking the flour removes any raw taste and helps it thicken the sauce properly.
Step 4: Add the Milk Gradually
Slowly pour in the milk while whisking constantly to prevent lumps from forming in your sauce. This gradual addition and constant stirring ensures a smooth, creamy sauce without any flour clumps.
Step 5: Season the Sauce
Add the salt, black pepper, garlic powder, onion powder, and cayenne pepper, stirring well to distribute the seasonings evenly. The cayenne adds a subtle heat that elevates the entire dish without overpowering the other flavors.
Step 6: Simmer Until Thickened
Reduce the heat to medium and let the sauce simmer for 3 to 4 minutes, stirring occasionally, until it thickens enough to coat the back of a spoon. You want a sauce that’s thick enough to stay on the toast but still pourable; if it gets too thick, add a splash of milk.
Step 7: Toast the Bread
While the sauce simmers, toast your bread slices until golden and crispy on both sides using a toaster or toaster oven. Crispy toast holds up to the moisture from the cream sauce better than soft bread and adds essential textural contrast.
Step 8: Butter the Toast
Remove the toast from the toaster and immediately spread the 2 tablespoons of butter across all the slices while they’re still hot. The butter melts into the bread and adds richness that complements the sauce perfectly.
Step 9: Plate and Serve
Arrange the buttered toast on plates and generously spoon the beef cream sauce over each slice. Serve immediately while everything is hot and the toast is still crispy.
Pro Tip: Don’t skimp on browning the beef; the deeper the color, the richer and more complex the final flavor will be.
Tips for the Best Shit On A Shingle
- Brown the beef in batches if your skillet is crowded; overcrowding releases steam instead of browning the meat, which ruins the flavor foundation.
- Use full-fat milk for the creamiest sauce; low-fat milk produces a thinner, less satisfying result.
- Keep the heat at medium once you add the milk to prevent the sauce from breaking or scorching on the bottom.
- Toast the bread immediately before serving so it stays crispy; toasting it too early results in soggy bread by the time you serve.
- Taste the sauce before plating and adjust the salt and pepper; cream sauce masks flavors, so you’ll likely need more seasoning than you’d expect.
- Add a splash of Worcestershire sauce or a teaspoon of Dijon mustard to the finished sauce for extra depth and complexity.
Common Mistakes to Avoid
- Skipping the browning step for the beef leads to bland, steamed meat that tastes one-dimensional and lifeless.
- Adding milk too quickly or stirring too slowly causes lumpy sauce that feels grainy and unpleasant on the tongue.
- Using low-fat milk or skipping butter results in a thin, watery sauce that slides right off the toast instead of coating it.
- Cooking the sauce on high heat causes it to scorch on the bottom and develop a burned, bitter taste that ruins the entire dish.
- Making the toast more than a few minutes before serving turns it soggy and defeats the purpose of having crispy texture.
Serving Suggestions
This dish shines on its own but works beautifully with simple sides that add freshness without overshadowing the main event. A few well-chosen additions round out the meal and make it feel more complete.
- A simple green salad with vinaigrette cuts through the richness and adds brightness to the plate
- Roasted or steamed vegetables like broccoli, green beans, or asparagus add color and nutrition
- A sharp pickle or pickled onions provide acidic contrast to balance the creamy sauce
- Sliced tomatoes with a pinch of salt offer fresh, juicy texture alongside the beef
- A cold beverage like iced tea, lemonade, or a light beer pairs perfectly with this comfort classic
Variations to Try
- Mushroom and Beef version: Sauté sliced mushrooms with the onions before adding the beef for an earthy, umami-rich depth that elevates the dish significantly.
- Peppery kick: Use half ground beef and half spicy Italian sausage for a version with more assertive seasoning and subtle heat throughout.
- Bacon-infused: Add 4 to 5 slices of cooked, crumbled bacon to the finished sauce for smoky richness and extra textural interest.
- Herb-forward: Stir in 1 tablespoon of fresh parsley, 1 teaspoon of fresh thyme, and 1/2 teaspoon of fresh rosemary for a more sophisticated flavor profile.
- Creamed chicken version: Replace the ground beef with shredded cooked chicken breast for a lighter take that’s just as satisfying and works well for lunch.
Dietary Adaptations
- Gluten-free: Replace all-purpose flour with cornstarch or a gluten-free flour blend and use gluten-free bread; the sauce thickens identically and tastes just as good.
- Dairy-free: Use olive oil instead of butter and substitute unsweetened oat milk or cashew cream for the dairy milk; the sauce will be slightly thinner but still delicious.
- Vegan: Use lentil crumbles or crumbled firm tofu for the beef, nutritional yeast for umami depth, and plant-based milk and butter; the result is hearty and satisfying.
- Low-carb/Keto: Skip the toast entirely and serve the creamed beef over cauliflower rice, zucchini noodles, or roasted low-carb vegetables instead.
Storage and Reheating
Refrigerator
Store the beef cream sauce in an airtight container for up to 3 days; the toast must be stored separately to prevent sogginess.
- Keep the sauce in a covered glass or plastic container on the bottom shelf
- Store the toast in a separate container or zip-top bag
- Reheat the sauce gently on the stovetop over medium heat, stirring frequently
Freezer
Freeze the beef cream sauce for up to 2 months in a freezer bag or airtight container; do not freeze the toast.
- Leave 1/2 inch headspace in containers to allow for expansion
- Label with the date and contents for easy identification
- Thaw overnight in the refrigerator before reheating
Reheating
Thaw the sauce in the refrigerator and reheat gently to prevent scorching or breaking; toast fresh bread right before serving.
- Heat the sauce on the stovetop over medium heat, stirring constantly and adding a splash of milk if it’s too thick
- Alternatively, reheat in the microwave in 30-second intervals, stirring between each interval
- Toast fresh bread and butter it immediately before plating for optimal crispness
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 485 |
| Total Fat | 28 grams |
| Saturated Fat | 15 grams |
| Carbohydrates | 32 grams |
| Fiber | 1 gram |
| Sugar | 4 grams |
| Protein | 32 grams |
| Sodium | 852 milligrams |
| Cholesterol | 95 milligrams |
The nutrition information above is calculated for a single serving based on standard USDA database values and may vary slightly based on the specific brands you use and any recipe modifications you make.

Frequently Asked Questions
Can I use ground turkey instead of ground beef?
Absolutely; ground turkey cooks identically and produces a leaner final dish with slightly less saturated fat. The flavor will be more subtle, so consider adding an extra 1/4 teaspoon of Worcestershire sauce or a dash of hot sauce to compensate.
How do I keep the sauce from getting lumpy?
Add the milk slowly while whisking constantly, and make sure your roux is fully cooked before adding any liquid. If lumps do form, pour the sauce through a fine-mesh strainer or blend it briefly with an immersion blender.
Can I make this dish ahead of time?
The sauce keeps well in the refrigerator for up to 3 days and can be frozen for up to 2 months, but toast fresh bread right before serving to maintain crispness. This makes the dish perfect for meal prep since you only need to reheat and assemble at mealtime.
What should I do if my sauce is too thin?
Mix 1 tablespoon of cornstarch with 2 tablespoons of cold water, stir it into the sauce, and simmer for 1 to 2 minutes while stirring constantly. The sauce will thicken noticeably and reach the proper consistency.
Is this recipe really called Shit On A Shingle?
Yes, this is the genuine traditional name for the dish, with origins tracing back to military and working-class kitchens where crude humor and practicality went hand in hand. The name refers to creamed meat on toast, and it’s been documented in cookbooks and military cafeteria menus for nearly a century.
Can I use a different type of bread?
You can use any sturdy bread that won’t fall apart when saturated with sauce; sourdough, Texas toast, or even English muffins work beautifully. Soft white bread tends to become mushy too quickly, so avoid Wonder Bread-style options.
Final Thoughts
This recipe deserves a spot in your regular rotation not because of its cheeky name but because it delivers genuine comfort, speed, and flavor that few other dishes can match. It asks nothing of your skill level or your pantry and rewards you with something that tastes far better than its humble ingredients suggest.
The next time you’re short on time and long on appetite, give this classic a try and see why generations of home cooks have kept it alive. You’ll understand why the name, however crude, perfectly captures the irreverent charm of a dish that refuses to apologize for being delicious.
If you enjoyed this recipe, explore more comfort food favorites and quick weeknight meals that prove simple ingredients and solid technique can create something truly memorable on your dinner table.

Shit On A Shingle
Ingredients
Equipment
Method
- Heat a large skillet over medium-high heat and add the ground beef, breaking it apart with a spoon; cook for 5 to 7 minutes until deeply browned and no pink remains.
- Add the finely diced onion and minced garlic to the skillet and sauté for 2 to 3 minutes until the onion is translucent and the garlic is fragrant.
- Push the beef and aromatics to one side, add 4 tablespoons butter and let it melt; sprinkle 3 tablespoons flour over the mixture and stir constantly for 1 to 2 minutes until the flour turns light brown.
- Slowly pour in 2 cups of whole milk while whisking constantly to prevent lumps, ensuring a smooth sauce.
- Stir in 1 teaspoon salt, 1/2 teaspoon black pepper, 1/4 teaspoon garlic powder, 1/4 teaspoon onion powder, and 1/4 teaspoon cayenne pepper; mix well to distribute the seasonings.
- Reduce the heat to medium and simmer the sauce for 3 to 4 minutes, stirring occasionally, until it thickens enough to coat the back of a spoon.
- While the sauce simmers, toast the 8 slices of bread in a toaster or toaster oven until golden and crispy, about 2 to 3 minutes per side.
- Remove the toast and immediately spread 2 tablespoons butter evenly across the hot slices so it melts into the bread.
- Arrange the buttered toast on plates and generously spoon the creamed beef sauce over each slice; serve immediately while hot and the toast is still crispy.