Sloppy Joe with Rich, Saucy Beef and Bold Flavor
This Sloppy Joe Recipe piles juicy beef in a tangy tomato sauce onto buttery toasted buns. It is savory, lightly smoky, and ready in about 40 minutes for an easy family dinner.
My first sloppy joes were soupy disasters. The sauce ran straight through the bun, the beef tasted bland under all that ketchup, and half of it ended up on my plate. After seven test pots, I found three fixes: browning the beef hard, toasting the tomato paste, and simmering the sauce uncovered until it holds a trail.
What makes this version different is the balance. Ketchup brings sweetness, tomato paste brings depth, and a splash of apple cider vinegar and mustard keep it from tasting like candy. A buttered, toasted bun holds it all together. My uncle, who grew up on the canned kind, ate two sandwiches and asked if the sauce came from a jar.
Table of Contents
Why You’ll Love This Sloppy Joe Recipe
- Thick, savory sauce that clings to the beef and stays in the bun
- Balanced sweet and tangy flavor, with no canned taste and no cloying ketchup
- Ready in 40 minutes, with one skillet and no special ingredients
- Make ahead friendly, since the filling tastes even better after a night in the fridge
- Easy to serve a crowd, with 6 hearty sandwiches from one pound and a half of beef
- Freezer friendly, so a double batch covers two dinners
Quick Information
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: About 40 minutes
- Servings: 6 sandwiches
- Difficulty: Easy
- Calories: 495 per serving
- Important Tool: A 12 inch deep skillet
- Best For: Weeknight dinners, game day, school nights, potlucks, or a casual crowd
- Course: Main Course
- Cuisine: American
- Category: Main Dishes
Nutrition Information
- Calories: 495
- Protein: 27g
- Carbohydrates: 49g
- Fat: 21g
- Fiber: 3g
- Sugar: 15g
- Sodium: 1050mg
- Serving Size: 1 sandwich (1/6 of the filling and 1 bun)
- Servings Per Recipe: 6
This sloppy joe recipe is a filling, kid friendly dinner, with most of the calories coming from the beef and the buns. Skipping the butter reduces the calories; serving the filling over salad instead of a bun can reduce carbohydrates.
Nutrition information is an estimate calculated from standard ingredient values and will vary based on specific brands and portion sizes used.
Ingredients
For the Sloppy Joe Filling
- 1 tablespoon (15ml) neutral oil, such as avocado or canola
- 1 1/2 pounds (680g) ground beef, 85 percent lean
- 1 medium yellow onion (about 1 cup), finely diced
- 1 small green bell pepper (about 1/2 cup), finely diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 teaspoon mild American-style chili powder blend
- 1 teaspoon smoked paprika
For the Sauce
- 3/4 cup (180g) ketchup
- 1 can (8 ounces, 225g) tomato sauce
- 1/2 cup (120ml) low sodium beef broth or water
- 2 tablespoons packed light brown sugar
- 1 tablespoon apple cider vinegar
- 1 tablespoon Worcestershire sauce
- 1 tablespoon yellow mustard
- 3/4 teaspoon fine salt
- 1/2 teaspoon freshly ground black pepper
- 1/4 teaspoon red pepper flakes, optional
For the Buns
- 6 hamburger buns, split
- 2 tablespoons unsalted butter, softened
For Topping
- 3/4 cup (3 ounces, 85g) shredded sharp cheddar, optional
- Dill pickle slices, optional
Ingredient Notes: Use 85 percent lean beef, since the fat carries flavor and keeps the filling juicy. I tested this with Heinz ketchup and Pacific Foods beef broth, and both gave a classic, balanced sauce. A sturdy bun such as brioche or potato rolls holds up better than a soft grocery store bun.
Tip: Chop the onion and pepper into pieces about 1/4 inch wide. Small pieces melt into the sauce, so every bite tastes even and no big chunks slide out.

Equipment Needed
- 12 inch deep skillet: browns the beef and simmers the sauce with plenty of room
- Meat chopper or wooden spoon: breaks the beef into small, even crumbles
- Small whisk: blends the sauce ingredients until smooth
- Instant read thermometer: confirms the beef reaches 160°F
- Splatter screen: keeps the bubbling sauce off the stovetop
- Second skillet or griddle: toasts the buns until golden
Practical Tip: Use a deep skillet, not a shallow one. Sloppy joe sauce bubbles and spits, and a deeper pan keeps the mess in the pan.
Preparation
Dice the onion and pepper, and mince the garlic. Whisk the ketchup, tomato sauce, broth, brown sugar, vinegar, Worcestershire, mustard, salt, pepper, and pepper flakes in a medium bowl.
Split the buns and set out the butter to soften. Measure the tomato paste, chili powder, and paprika into a small dish, and have the shredded cheese and pickles ready if you want toppings.
Step by Step Instructions
1. Brown the beef
Heat the oil in a 12 inch skillet over medium high heat for 2 minutes, then add the beef. Cook for 7 to 8 minutes, breaking it into small crumbles, until the beef reaches 160°F and the pieces look deeply browned, then drain all but 1 tablespoon of the fat.
Chef’s Note: Let the beef brown before stirring, then drain the excess fat for a rich filling.
2. Soften the vegetables
Add the onion and pepper to the beef and cook for 5 minutes, stirring often, until soft and translucent. Stir in the garlic for 30 seconds, until fragrant.
3. Toast the tomato paste
Stir in the tomato paste, chili powder, and paprika, and cook for 1 to 2 minutes, until the paste darkens to brick red and smells sweet.
Chef’s Note: Stir the tomato paste until it darkens, keeping it moving so it does not scorch.
4. Add the sauce
Pour in the sauce mixture and stir to coat the beef. Bring to a gentle boil over medium heat, then reduce to a simmer.
5. Simmer until thick
Simmer uncovered for 12 to 15 minutes, stirring every 2 minutes, until the sauce is thick enough that a spoon dragged through the pan leaves a clear trail.
Chef’s Note: Leave the pan uncovered and stop when a spoon drawn through the sauce leaves a trail.
6. Toast the buns and serve
Spread the butter on the cut sides of the buns and toast them in a second skillet over medium heat for 1 to 2 minutes, until golden. Divide the filling evenly among the 6 bottom buns, top with cheese and pickles, and serve right away.
Expert Tips & Tricks
- Brown the beef hard. Deep browning adds a savory, meaty flavor that no amount of ketchup can give, so let the beef sit for 2 minutes between stirs.
- Learn from my mistake. My first pot was covered the entire simmer, and the sauce stayed thin and soupy, then soaked a plain bun into mush. Simmering uncovered and toasting the buns fixed it.
- Cook the tomato paste. Letting it darken removes the raw, tinny taste and gives the sauce a rich, cooked down flavor.
- Toast the buns in butter. A golden, buttery crust works like a barrier, so the sauce soaks in slowly instead of turning the bun to paste.
- Make ahead. Make the filling up to 4 days ahead and keep it in the fridge, since the flavor deepens overnight. Reheat it and toast the buns fresh.
- Store the filling flat. Freeze it flat in zip top bags, then thaw it overnight in the refrigerator.
- Save time. Whisk the sauce and chop the onion while the beef browns, so the filling goes from skillet to simmer without a pause.
Common Mistakes & Troubleshooting
Thin, watery sauce: Covering the pan, too much liquid, or a short simmer leaves the filling runny. Simmer uncovered until a spoon leaves a trail. Fix a loose pan by simmering 5 more minutes, or stir in 1 tablespoon of tomato paste.
Too sweet or too tangy: Ketchup brands vary a lot in sugar and vinegar. Taste before you serve, and balance sweetness with 1 teaspoon of vinegar, or tang with 1 teaspoon of brown sugar. A pinch of salt rounds out either problem.
Dry or bland filling: Lean beef, a short simmer, or underseasoned sauce make the filling dull. Use 85 percent lean beef, season well, and add water 2 tablespoons at a time. Fix a bland pan with a splash of Worcestershire and a pinch of salt.
Soggy buns: Plain, soft buns drink up the sauce in minutes. I lost a whole batch of sandwiches to this. Toast the buns in butter, use sturdy rolls, and spoon the filling on just before eating. Serve with a fork and a napkin when the bun gives up.
Greasy filling: Fatty beef and skipped draining leave a slick of oil on top. Drain all but 1 tablespoon of fat after browning, and skim the sauce with a spoon. Blot the top with a paper towel before serving.
Storage Instructions
- Room Temperature: Do not leave the filling out longer than 2 hours.
- Refrigerator: Store the filling in an airtight container for up to 4 days, and keep the buns separate.
- Freezer: Freeze the cooled filling flat in zip top bags for up to 3 months. Thaw it overnight in the fridge.
- Reheating: Warm the filling on the stove over medium low heat for 8 to 10 minutes with a splash of water, or microwave for 90 seconds, until it reaches 165°F.
- Make Ahead: Make the filling up to 4 days ahead, and toast the buns on the day you serve.
- My storage tip: I freeze the filling in 1 cup portions, so a single serving thaws quickly for a weeknight lunch.
Variations & Substitutions
- Spicy version: Add 1 diced jalapeño with the onions, 1/2 teaspoon more red pepper flakes, and a splash of hot sauce to the sauce.
- Mild, kid friendly version: Skip the pepper flakes and green pepper, cut the mustard to 1 teaspoon, and blend the cooked filling for a smoother texture.
- Vegetarian version: Replace the beef with 1 pound of finely chopped mushrooms and 1 1/2 cups of cooked brown lentils, and use vegetable broth and vegetarian Worcestershire sauce.
- Gluten free version: Use gluten free buns and gluten free Worcestershire sauce, and check the ketchup label.
- Other meat version: Swap the beef for ground turkey or chicken, adding 1 extra tablespoon of oil to the pan and cooking poultry to 165°F.
- Smoky version: Add 1/2 teaspoon of liquid smoke or 1 tablespoon of chopped chipotle in adobo to the sauce.
- Other substitutions: Serve the filling over baked potatoes, tater tots, or rice, or spoon it onto toasted garlic bread.
Serving Suggestions
Sloppy joes are best served hot, on toasted buns, with something crisp and cool on the side.
- Garnishes: Dill pickle slices, shredded cheddar, diced raw onion, or a squeeze of mustard
- Sides: Crispy oven fries, coleslaw, corn on the cob, or a green salad
- Fresh sides: Serve beside a fresh and colorful fruit bowl for a bright table
- Drinks: Cold milk, iced tea, or lemonade
- Dessert pairings: Finish with a warm slice of Ultimate Apple Pie or an Oreo cheesecake for a showstopping end
- Meal combinations: Explore more main dish recipes for other weeknight favorites
Meal Prep Tip: I make a double batch of the filling on Sunday, freeze half in two bags, and toast fresh buns on the night, so dinner takes about 15 minutes.
Frequently Asked Questions
Can I keep sloppy joes warm in a slow cooker for a party?
Use a preheated slow cooker that keeps the cooked filling at 140°F or above, checking with a thermometer. For best quality, serve within about 3 hours. Spoon the finished filling into the pot, stir every 30 minutes, and add a splash of water if it thickens. Keep the buns separate and toast them just before serving, so they stay crisp. Sauce held for hours reduces and gets saltier, so thin it with a splash of beef broth when it looks too thick.
Why is my sloppy joe meat tough and rubbery?
Tough, rubbery meat usually comes from boiling the sauce too hard or simmering the beef far past tender. Keep the sauce at a gentle bubble with just a ripple on the surface, and stop at 15 minutes. Very lean beef also turns dry and chewy, so choose 85 percent lean, and break it into small crumbles as it browns. Add a splash of water if the pan looks dry, and your sloppy joe filling will stay juicy.
What can I use instead of ketchup in sloppy joes?
Stir 1/4 cup of tomato paste, 3 tablespoons of brown sugar, 2 tablespoons of apple cider vinegar, and 1/2 teaspoon of salt into the sauce in place of the 3/4 cup of ketchup, then add 1/4 cup extra water. Tomato sauce plus a spoonful of sugar also works in a pinch. Taste before simmering, since ketchup brings sweetness and tang, and adjust with more sugar or vinegar until the sauce tastes bright and balanced.
How long do I cook sloppy joes in a slow cooker or Instant Pot?
For a slow cooker, brown the beef first, add the sauce, and cook on low for 4 hours or high for 2 hours. For a pressure cooker, use a tested method for your model and its required minimum thin liquid; this thick stovetop sauce should not be pressure-cooked unchanged. The filling is done when the beef is tender and the sauce coats a spoon, so uncover the pot at the end to thicken your sloppy joes.
Why is it called a sloppy joe?
The name describes the messy, loose meat filling that spills out of the bun. The sandwich is commonly traced to a cook named Joe at a cafe in Sioux City, Iowa, in the 1930s, who added tomato sauce to a loose meat sandwich, though other stories exist. Whatever its origin, the name stuck because the sandwich is happily sloppy. A thicker sauce, like the one in this sloppy joe recipe, keeps most of the mess on the bun, not your lap.
Conclusion
The best sloppy joe is the one you pile into a toasted bun and eat over a plate, with a napkin tucked in your collar. Messy is the whole point, and a thick sauce means the mess stays mostly where it belongs.
I made a double batch for a football Sunday last fall, and the pot was empty before halftime. My nephew, who is picky about anything with sauce, ate two sandwiches and wiped his chin with the back of his hand, grinning.
Make it once as written, then tweak the sauce. A spoonful of hot sauce or a handful of shredded cheddar on top gives this sloppy joe recipe a new personality every time.
For more easy main dish recipes like this one, follow along on Pinterest at MyRecipesDiary.
Mouthwatering Sloppy Joe
Ingredients
Equipment
Method
- Heat the oil in a 12 inch skillet over medium high heat for 2 minutes, then add the beef. Cook for 7 to 8 minutes, breaking it into small crumbles, until the beef reaches 160°F and the pieces look deeply browned, then drain all but 1 tablespoon of the fat.
- Add the onion and pepper to the beef and cook for 5 minutes, stirring often, until soft and translucent. Stir in the garlic for 30 seconds, until fragrant.
- Stir in the tomato paste, chili powder, and paprika, and cook for 1 to 2 minutes, until the paste darkens to brick red and smells sweet.
- Whisk the ketchup, tomato sauce, broth, brown sugar, vinegar, Worcestershire sauce, mustard, salt, pepper, and optional pepper flakes together. Pour in the sauce mixture and stir to coat the beef. Bring to a gentle boil over medium heat, then reduce to a simmer.
- Simmer uncovered for 12 to 15 minutes, stirring every 2 minutes, until the sauce is thick enough that a spoon dragged through the pan leaves a clear trail.
- Spread the butter on the cut sides of the buns and toast them in a second skillet over medium heat for 1 to 2 minutes, until golden. Divide the filling evenly among the 6 bottom buns, top with cheese and pickles, and serve right away.
Notes
- Brown the beef well for a deeper flavor.
- Taste the sauce before serving and adjust the sweetness with vinegar or sugar.
- Make the filling up to 4 days ahead for the best flavor.
