sloppy joe recipe homemade from scratch

Servings: 4 Total Time: 45 mins Difficulty: Beginner
One-Skillet Sweet-Savory Beef Sandwich
sloppy joe recipe homemade from scratch pinit

A sloppy joe recipe homemade from scratch gives you full control over sweetness, tang, and texture without relying on a packaged mix. You build the sauce from tomato, vinegar, and pantry spices so the filling tastes brighter and less salty than the canned version. This method produces a loose, spoonable beef mixture that clings to a toasted bun instead of running straight through it.

The base uses ground beef, onion, and bell pepper simmered in a tomato-brown sugar sauce until it thickens. You don’t need special equipment—one skillet and a spoon are enough. The result is a weeknight-friendly sandwich with a balanced sweet-savory profile and a slightly sticky finish. If you enjoyed this, our privacy policy is worth trying next. Making this sloppy joe recipe homemade from scratch at home is surprisingly straightforward once you know the key steps.

Why You’ll Love These Sloppy Joe Recipe Homemade From Scratch

  • Real pantry ingredients with no dehydrated mix or hidden preservatives
  • Adjustable sweetness and heat from brown sugar and chili powder
  • One skillet means minimal cleanup after dinner
  • Freezes well so you can batch cook for busy nights
  • Kid-friendly texture that isn’t chunky or spicy by default

Ingredients You’ll Need

  • 1 lb (450 g) ground beef, 80/20 lean-to-fat ratio
  • 1 medium yellow onion, finely diced (about 1 cup)
  • 1 green bell pepper, seeded and diced (about 1 cup)
  • 3 cloves garlic, minced
  • 1 cup tomato sauce (unsalted)
  • 1/4 cup ketchup
  • 2 tbsp brown sugar, packed
  • 1 tbsp yellow mustard
  • 1 tbsp apple cider vinegar
  • 1 tbsp Worcestershire sauce
  • 1 tsp chili powder
  • 1/2 tsp smoked paprika
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 4 soft hamburger buns, split
  • 1 tbsp olive oil for the pan

Ingredient Substitutions

Ground beef: Replace with 1 lb ground turkey (93% lean) for a lighter filling. Turkey releases less fat, so add 1 tbsp olive oil at the start to keep the mixture from drying. Expect a milder flavor and a slightly finer crumb, and extend the simmer by 5 minutes to reach the same thickness. The sloppy joe recipe homemade from scratch works well for weeknight cooking when time is limited.

Brown sugar: Use an equal amount of honey for a rounder, less grainy sweetness. Honey thins the sauce slightly, so reduce tomato sauce by 2 tbsp to avoid a runny fill. The finished taste leans floral rather than molasses-like. Storing leftover sloppy joe recipe homemade from scratch correctly keeps it tasting good for days.

Worcestershire sauce: Swap with 1 tbsp soy sauce plus 1/2 tsp molasses if you need a gluten-free option. Soy brings more salt, so cut the added salt to 1/4 tsp. The umami depth stays similar but the color darkens a touch.

Green bell pepper: Substitute 1 cup diced celery for a crunchier, more bitter note. Celery softens faster than pepper, so add it in the last 8 minutes of cooking. The filling loses some sweetness and gains a cleaner, savory edge. For another easy option, check out our fettuccine alfredo you.

Step-by-Step Instructions

  1. Heat medium heat and add 1 tbsp olive oil to a 12-inch skillet. Place 1 lb ground beef in the pan and break it apart with a spoon; cook until no pink remains and the meat shows golden and crispy edges, about 6–7 minutes.
  2. Push beef to one side, add onion and green bell pepper to the cleared area, and cook on medium-low heat until softened and translucent, about 4 minutes. Stir in garlic for 30 seconds until fragrant.
  3. Pour in 1 cup tomato sauce, 1/4 cup ketchup, 2 tbsp brown sugar, 1 tbsp yellow mustard, 1 tbsp apple cider vinegar, 1 tbsp Worcestershire sauce, 1 tsp chili powder, 1/2 tsp smoked paprika, 1/2 tsp salt, and 1/4 tsp black pepper.
  4. Stir to combine and lower to medium-low heat. Simmer uncovered, stirring every few minutes, until the sauce coats the spoon and the mixture holds a mound, about 15–18 minutes.
  5. Toast 4 split hamburger buns cut-side down in a dry pan over medium heat until golden and crispy, about 2 minutes. Spoon the filling onto the bottom buns and cap with tops.

Pro Tips

Brown the beef in a single layer and never crowd the pan or it steams instead of searing, leaving a gray texture. A hotter start builds flavor through fond that dissolves into the sauce later.

Simmer uncovered so excess water leaves the pan; a lid traps steam and keeps the filling soupy. You want a consistency that squats on the bun, not a puddle.

For deeper taste, toast the chili powder and smoked paprika with the garlic for 20 seconds before adding liquids. This wakes up the spices the way slow simmering techniques describe for robust sauces.

Toast the buns separately so they hold the wet filling without tearing. A dry skillet on medium heat for 2 minutes adds a barrier that keeps the sandwich tidy.

Common Mistakes to Avoid

Adding all liquids at once over high heat scorches the tomato sugars and turns the sauce bitter. Keep the heat at medium-low heat once the sauce goes in.

Skipping the pepper and onion prep leaves raw crunch in a dish that should be tender. Dice them small so they melt into the sauce within the cook time.

Using lean beef with no added oil gives a dry, chalky fill. The 80/20 ratio renders enough fat to carry the spices and keep the mixture glossy.

Serving Suggestions

Pile the filling high and serve immediately while the buns are still warm from the pan. A side of cucumber bread adds a mild, soft contrast to the tangy meat.

For a fuller plate, pair with a strawberry mojito to cut the richness with cold fruit and mint. The sloppy joe recipe homemade from scratch also works as a topping over baked potatoes if you skip the bun.

Storage and Reheating

Cool the filling to room temperature within 2 hours, then store in an airtight container for up to 3 days in the fridge. Reheat on medium-low heat until steaming and the internal temperature reaches 165°F.

The cooked filling freezes for freeze for up to 2 months in a sealed bag. Thaw overnight in the fridge before reheating. Yes, this freezes well for up to 2 months.

Recipe Variations

Spicy Version

Add 1/2 tsp cayenne with the chili powder and replace the green pepper with 1 diced jalapeño. The heat sits in the background and builds per bite without overwhelming the tomato base.

Cheesy Version

Stir 1/2 cup shredded cheddar into the filling off the heat so it melts into strings. The dairy softens the acidity and makes the sandwich closer to a loose cheeseburger.

Slow Cooker Version

Brown the beef and veg first, then move everything to a slow braise pot on low for 3 hours. The longer cook deepens the sauce but watch the consistency—lift the lid the last 30 minutes if it looks thin.

Smoky Bacon Version

Render 3 chopped bacon strips before the beef and use the fat instead of olive oil. The whiskey glaze idea isn’t needed here, but a pinch of extra smoked paprika reinforces the campfire note from the bacon.

sloppy joe recipe homemade from scratch pinit
0 Add to Favorites

sloppy joe recipe homemade from scratch

Difficulty: Beginner Prep Time 15 mins Cook Time 30 mins Total Time 45 mins
Cooking Temp: 180  C Servings: 4 Estimated Cost: $ 10 Calories: 350 kcal

Description

A sloppy joe recipe homemade from scratch builds a bright, balanced tomato-brown sugar sauce from pantry staples with no packaged mix. The loose, spoonable beef filling clings to a toasted bun for an easy weeknight sandwich with a slightly sticky finish.

Ingredients

Cooking Mode Disabled

Instructions

  1. Heat oil and brown beef

    Set a 12-inch skillet over medium heat and add 1 tbsp olive oil to coat the pan. Place 1 lb ground beef in the pan and break it apart with a spoon; cook until no pink remains, the internal temperature reaches 71°C (160°F), and the meat shows golden and crispy edges, about 6–7 minutes.

  2. Soften onion and pepper

    Push the cooked beef to one side of the skillet and add the diced onion and green bell pepper to the cleared area. Cook on medium-low heat until softened and translucent, about 4 minutes, stirring occasionally so the vegetables melt into the sauce later.

  3. Add and cook garlic

    Stir the 3 cloves minced garlic into the softened vegetables and beef mixture. Cook for 30 seconds until fragrant, being careful not to let it brown or burn on the medium-low heat.

  4. Combine sauce ingredients

    Pour in 1 cup tomato sauce, 1/4 cup ketchup, 2 tbsp brown sugar, 1 tbsp yellow mustard, 1 tbsp apple cider vinegar, 1 tbsp Worcestershire sauce, 1 tsp chili powder, 1/2 tsp smoked paprika, 1/2 tsp salt, and 1/4 tsp black pepper. Stir to combine all ingredients evenly and lower the heat to medium-low before simmering.

  5. Simmer the filling

    Simmer the mixture uncovered on medium-low heat, stirring every few minutes, until the sauce coats the spoon and the mixture holds a mound, about 15–18 minutes. The consistency should squat on the bun rather than form a puddle, showing the excess water has left the pan.

  6. Toast the buns

    Place the 4 split hamburger buns cut-side down in a dry skillet over medium heat. Toast until golden and crispy, about 2 minutes, creating a barrier that holds the wet filling without tearing.

  7. Assemble sandwiches

    Spoon the finished beef filling onto the bottom buns while they are still warm from the pan. Cap each with the toasted tops and serve immediately for a tidy, weeknight-friendly sandwich.

Nutrition Facts

Servings 4


Amount Per Serving
Calories 350kcal
% Daily Value *
Total Fat 18g28%
Saturated Fat 7g35%
Cholesterol 70mg24%
Sodium 620mg26%
Total Carbohydrate 30g10%
Dietary Fiber 2g8%
Sugars 12g
Protein 22g44%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.

Note

  • Storage: Cool the filling to room temperature within 2 hours, then store in an airtight container for up to 3 days in the fridge.
  • Make it ahead: The cooked filling freezes well for up to 2 months; thaw overnight in the fridge before reheating to 71°C (160°F).
  • Pro tip: Brown the beef in a single layer and toast the buns separately so they hold the wet filling; for another easy option see our caprese flatbread recipe.
  • Reheating: Reheat only once on medium-low until steaming hot throughout and the internal temperature hits 71°C (160°F).
Keywords: sloppy joe, homemade, from scratch, ground beef, one skillet, weeknight, freezer friendly, sweet savory
Rate this recipe
Did you make this recipe?

Tag  freshlyfoodrecipes if you made this recipe. Follow @freshlyfoodrecipes on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit
Recipe Card powered by WP Delicious

Frequently Asked Questions

Expand All:

Can I make this ahead of time?

Yes, you can cook the filling up to 3 days in advance and store it in an airtight container in the fridge after cooling within 2 hours. Reheat on medium-low until steaming and the internal temperature reaches 71°C (160°F) before spooning onto fresh toasted buns.

Can I freeze this recipe?

Absolutely. Cool the filling to room temperature within 2 hours, then freeze in a sealed bag for up to 2 months. Thaw overnight in the fridge and reheat gently until steaming hot throughout, reaching 71°C (160°F).

What can I substitute for the ground beef?

You can replace the 1 lb ground beef with 1 lb ground turkey (93% lean) for a lighter filling. Turkey releases less fat, so add 1 tbsp olive oil at the start and extend the simmer by 5 minutes to reach the same thickness and safe temperature of 71°C (160°F).

How do I know when the filling is done?

The filling is done when the sauce coats the spoon and the mixture holds a mound without running, after about 15–18 minutes of uncovered simmering. For safety, the ground beef must reach an internal temperature of 71°C (160°F) with no pink remaining and a glossy, sticky texture.

Anna Food and Lifestyle Blogger

Hi, I’m Anna — a wellness enthusiast, recipe creator, and founder of Cook Recipe. I love making healthy, easy, and feel-good meals that inspire others to live happier, more balanced lives. When I’m not in the kitchen, you’ll find me exploring new places or flowing through a yoga session! 🌿

Rate this recipe

Your email address will not be published. Required fields are marked *

Rate this recipe

Add a question

Your email address will not be published. Required fields are marked *