Shit on a Shingle, also called SOS, is a beloved military comfort food that combines creamed chipped beef over crispy buttered toast. This humble dish has fed soldiers and hungry families for over a century with its savory, creamy goodness and satisfying simplicity. If you’ve never tried it, you’re missing out on a nostalgic classic that’s quick, affordable, and genuinely delicious.
This recipe delivers pure comfort in under 20 minutes, making it perfect for breakfast, lunch, or a late-night dinner when you need something warm and filling. Let me walk you through how to make this iconic dish taste absolutely stellar.
Why You’ll Love This Recipe
SOS hits all the marks for a no-fuss meal that feels indulgent without breaking the bank or taking forever to prepare.
- Ready in less than 20 minutes from start to finish
- Uses simple, affordable pantry staples you probably already have on hand
- Creamy, savory sauce coats every bite of toast perfectly
- Works for breakfast, lunch, dinner, or late-night cravings
- Scales up easily when you need to feed a crowd
My Experience Making This Recipe
The first time I made SOS, I was skeptical about the name, but the first bite converted me instantly. The butter melts into the flour to create this rich, golden roux that smells like a restaurant kitchen, and when you fold in that creamed beef, it’s pure alchemy.
My family devoured it so quickly that I barely had time to plate my own serving. The chipped beef softens beautifully in the cream sauce, and when you top it all on warm, crispy toast, you get this amazing textural contrast between the soft beef and the crunch underneath.
I’ve made it dozens of times since, and honestly, it never disappoints. It’s become my go-to when I want comfort without stress.
Recipe Overview
- Recipe Name: Shit on a Shingle (SOS)
- Servings: 4
- Prep Time: 5 minutes
- Cook Time: 15 minutes
- Total Time: 20 minutes
- Course: Main Dish / Breakfast
- Cuisine: American
- Calories per Serving: 420
Equipment You Will Need
- Large skillet or frying pan
- Whisk
- Wooden spoon
- Measuring cups and spoons
- Toaster or toaster oven
- Plate for serving
Ingredients for Shit on a Shingle
- 4 tablespoons butter
- 4 tablespoons all-purpose flour
- 2 cups whole milk
- 6 ounces chipped beef, jarred or dried
- 1/2 teaspoon black pepper
- 1/4 teaspoon salt (adjust to taste)
- 1/4 teaspoon garlic powder (optional but recommended)
- 8 slices bread, white or wheat
Ingredient Notes and Substitutions
- Butter: Butter creates the rich flavor base and helps build the roux. You can use a butter and oil blend if you want a lighter version, though you’ll lose some of that classic richness.
- Chipped beef: This dried, salted beef comes jarred and rehydrates beautifully in the cream sauce. If you can’t find jarred chipped beef, thin-sliced deli roast beef works, though the texture will be slightly different.
- Milk: Whole milk creates the creamiest sauce. Half and half or even a mix of milk and cream elevates the dish further, but it’s richer and higher in calories.
- Bread: Any sturdy bread holds up to the sauce without falling apart. Sourdough or brioche adds interesting flavor, while whole wheat offers more nutrition.
- Black pepper: Fresh cracked pepper tastes noticeably better than pre-ground. The flavor difference is worth the extra 30 seconds.
How to Make Shit on a Shingle
Step 1: Toast Your Bread
Pop all eight slices of bread into your toaster and set it to medium-dark. You want the toast crispy enough to hold up to the creamy sauce but not so dark that it tastes bitter.
Crispy toast provides structural integrity, so the whole dish doesn’t turn into toast soup. Aim for a golden brown color that snaps a little when you bite it.
Step 2: Melt the Butter
Set your skillet over medium heat and add the four tablespoons of butter, letting it melt completely. Listen for that gentle sizzle and watch for the butter to turn from pale yellow to golden, which takes about a minute.
Golden butter tastes richer and more complex than pale melted butter. Don’t walk away once you add it, because it can brown too fast if your heat is too high.
Step 3: Create the Roux
Add the flour to the melted butter and whisk constantly for about 2 minutes until it smells toasted and nutty. The mixture should look like wet sand at first, then gradually smooth out as you stir.
Cooking the flour in fat before adding liquid removes the raw flour taste and creates a thick, silky sauce. This step is non-negotiable if you want a smooth cream sauce instead of a lumpy mess.
Step 4: Add the Milk Slowly
Pour in the milk gradually while whisking continuously to prevent lumps from forming. Start with about a quarter cup, whisk until smooth, then add the rest in a steady stream while keeping your whisk moving.
Whisking constantly prevents the sauce from seizing up and getting lumpy. Patience here saves you from a grainy disaster.
Step 5: Simmer Until Thickened
Keep the heat at medium and stir frequently with your wooden spoon until the sauce thickens and coats the back of the spoon, usually about 3 to 4 minutes. You’ll notice it going from thin and pourable to rich and creamy as you watch it.
The sauce should coat a spoon without sliding right off instantly. If it’s too thin, let it simmer for another minute and check again.
Step 6: Break Up and Add the Chipped Beef
Open your jar of chipped beef and use your spoon to break it into smaller pieces before stirring it into the thickened sauce. The beef will soften and absorb the cream sauce flavor within about a minute of gentle stirring.
Breaking up the beef before adding it prevents clumps and ensures even distribution throughout the sauce. This step takes 30 seconds and makes a huge difference in texture.
Step 7: Season to Taste
Add the black pepper, salt, and garlic powder if using, then stir well and taste a tiny bit on a clean spoon. Adjust the seasoning based on what you taste, keeping in mind that chipped beef is already quite salty.
Chipped beef varies in saltiness between brands, so you might need less salt than the recipe calls for. It’s easier to add more seasoning than to fix an oversalted sauce.
Step 8: Plate Your SOS
Place two slices of your warm buttered toast on each plate and ladle the creamed beef generously over the top. The toast should be barely visible under the sauce, and you should hear that satisfying crunch when you bite down.
Don’t be shy with the sauce. This dish lives or dies by how generously you top the toast.
Pro Tip: Toast your bread just before making the cream sauce so it’s still warm and crispy when you pour the hot mixture over it. Cold toast soaks up too much sauce and loses its structural integrity.
Tips for the Best Shit on a Shingle
- Use medium heat throughout cooking to avoid scorching the roux or curdling the milk. High heat is tempting but ruins the sauce every time.
- Crack your black pepper fresh if possible. Pre-ground pepper loses volatile oils that make this dish taste restaurant-quality.
- Warm your milk slightly before adding it if your kitchen is cold. Room temperature or warmer milk blends more smoothly into the roux.
- Don’t skip the golden butter step. That nutty flavor is what separates good SOS from forgettable SOS.
- Stir the sauce frequently while simmering to ensure even thickening and prevent a skin from forming on top.
- Make sure your toast is hot when you plate it. Cold toast absorbs too much sauce and turns mushy.
Common Mistakes to Avoid
- Adding milk too quickly causes lumps that are nearly impossible to remove. Always whisk constantly and add gradually.
- Cooking the roux on high heat burns the flour and creates a bitter taste. Medium heat gives you that nutty flavor without the bitterness.
- Using cold milk straight from the fridge curdles when it hits the hot roux. Slightly warmed milk prevents this.
- Not breaking up the chipped beef creates large clumps that don’t distribute evenly in the sauce. Spend 30 seconds crumbling it first.
- Over-seasoning with salt ruins the dish because chipped beef is already quite salty. Taste as you go and add cautiously.
Serving Suggestions
SOS is perfect on its own, but a few simple sides elevate the whole meal into something special. A crisp green salad or a simple vegetable really balances the richness of the sauce.
- Fresh tomato slices with a light vinaigrette on the side
- Steamed broccoli or asparagus for a pop of color and nutrition
- A small green salad with sharp vinaigrette to cut through the creaminess
- Roasted potatoes for a heartier, more filling meal
- Pickled vegetables or pickles for a tangy contrast
Variations to Try
- Mushroom version: Saute sliced mushrooms in the butter before making the roux for an earthy, umami boost that makes the dish feel more sophisticated.
- Spicy kick: Add a pinch of cayenne pepper and a dash of hot sauce to the cream sauce for those who like heat with their comfort food.
- Cheesy SOS: Stir in a quarter cup of sharp cheddar or gruyere cheese once the sauce thickens for a more decadent version with complex flavor.
- Creamed ham version: Swap the chipped beef for diced ham if you prefer poultry or want something less salty, adjusting seasonings accordingly.
- Whole grain toast: Use hearty whole grain or sourdough bread instead of white bread for more texture and nutrition.
Dietary Adaptations
- Gluten-free: Use gluten-free bread and swap the all-purpose flour for rice flour or cornstarch in equal amounts. The sauce will be slightly thinner, so reduce milk by a quarter cup.
- Dairy-free: Replace butter with olive oil and use unsweetened oat or almond milk for the sauce. Use cornstarch instead of flour to thicken. The flavor profile changes significantly but remains comforting.
- Vegan: Use dairy-free butter, unsweetened plant milk, and replace chipped beef with crumbled tofu or chickpeas seasoned heavily with soy sauce and smoked paprika.
- Low-carb/Keto: Serve the creamed beef over cauliflower rice or zucchini noodles instead of toast, or use low-carb bread alternatives.
Storage and Reheating
Refrigerator
Store the cream sauce in an airtight container for up to 3 days, keeping the toast separate so it doesn’t get soggy. The sauce keeps better than the bread.
- Let the sauce cool completely before sealing the container
- Store toast in a separate airtight container or bag
- Remake fresh toast when serving leftovers
Freezer
The cream sauce freezes well for up to 2 months in a freezer-safe container or bag. Don’t freeze the toast as it becomes soggy when thawed.
- Leave a bit of headspace when freezing liquid in containers
- Thaw in the refrigerator overnight before reheating
- Make fresh toast after thawing and reheating
Reheating
Reheat the sauce gently on the stovetop over low to medium heat, stirring frequently and adding a splash of milk if it thickens too much. Microwaving works in a pinch but tends to create hot spots.
- Stir constantly on the stovetop for even heating
- Add milk one tablespoon at a time if the sauce is too thick
- Toast bread fresh right before serving
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 420 |
| Total Fat | 18g |
| Saturated Fat | 10g |
| Carbohydrates | 38g |
| Fiber | 2g |
| Sugar | 3g |
| Protein | 18g |
| Sodium | 980mg |
| Cholesterol | 65mg |
These values are approximate and based on standard ingredients. Actual nutrition varies depending on your specific brands and portion sizes, so consider using a nutrition calculator if you need exact values for dietary reasons.
Frequently Asked Questions
Can I use fresh beef instead of chipped beef?
You can, though the texture and flavor differ significantly. Thin-slice deli roast beef or flank steak cut into small pieces works, but chipped beef has a specific salty, umami quality that’s hard to replicate. If you go this route, increase the salt and add soy sauce for depth.
How do I prevent lumps in the cream sauce?
Always whisk the flour into the melted butter first to create a smooth roux, then add milk gradually while whisking constantly. Adding milk too quickly or stopping your whisking is the fastest way to create lumps.
Can I make this ahead of time?
The cream sauce reheats beautifully and stores in the refrigerator for 3 days, but you should always make fresh toast right before serving. This keeps your toast crispy and prevents it from turning into mush.
What’s the difference between this and chipped beef on toast?
There’s no real difference. Chipped beef on toast and SOS (Shit on a Shingle) refer to the exact same dish. The slang name came from military kitchens and stuck around because it’s memorable and honest.
Is this recipe the same as the military SOS?
This is the classic military version that soldiers have eaten for decades. The simplicity and speed are intentional. If you want to explore more military comfort foods, you might enjoy learning about other classic SOS variations and their origins.
Final Thoughts
SOS deserves far more respect than its quirky name suggests. This is genuine comfort food that tastes far better than something so simple should, and it reminds us that sometimes the best dishes come from necessity and resourcefulness rather than fancy ingredients.
Make this recipe this week and see for yourself why it’s survived and thrived for over a century. Your taste buds will thank you, and your family will ask for seconds before your plate is even empty.

Shit on a Shingle
Ingredients
Equipment
Method
- Pop all eight slices of bread into your toaster and set it to medium-dark.
- Set your skillet over medium heat and add the four tablespoons of butter, letting it melt completely.
- Add the flour to the melted butter and whisk constantly for about 2 minutes until it smells toasted and nutty.
- Pour in the milk gradually while whisking continuously to prevent lumps from forming.
- Keep the heat at medium and stir frequently with your wooden spoon until the sauce thickens and coats the back of the spoon, usually about 3 to 4 minutes.
- Open your jar of chipped beef and use your spoon to break it into smaller pieces before stirring it into the thickened sauce.
- Add the black pepper, salt, and garlic powder if using, then stir well and taste a tiny bit on a clean spoon.
- Place two slices of your warm buttered toast on each plate and ladle the creamed beef generously over the top.