A messy sloppy joe on a toasted bun, sauce dripping down the sides, ready to eat with a napkin nearby

Homemade Sloppy Joes

Quick Answer

Homemade sloppy joes are made by browning ground beef with onions and peppers, then simmering them in a tangy-sweet sauce until thick and clingy. Ready in 30 minutes and infinitely better than anything from a can.

Jump to Recipe

I spent a lot of childhood wondering why we were not allowed sloppy joes every single day. The cafeteria version was a soggy mystery served on white bread that fell apart if you looked at it wrong, but it tasted like rebellion and possibility. It tasted like lunch was not supposed to be neat. My mother made them twice a year, and I treated those days like holidays. No dignity required.

The actual secret is that homemade sloppy joes taste nothing like the canned version that somehow still exists. This is spiced sauce that sticks to the meat, tangy and sharp, with real texture from onions and peppers. It is messy on purpose and ready in the time it takes to brown beef and simmer sauce. Thirty minutes from start to finish, and worth every napkin.

Prep10 minutes
Cook20 minutes
Total30 minutes
Serves6 sandwiches
DifficultyEasy

Ingredients

Servings

Beef and Vegetables

  • 2 tablespoons vegetable oil
  • 2 pounds ground beef (80/20 blend)
  • 1 medium yellow onion, finely diced
  • 1 red or yellow bell pepper, finely diced
  • 3 cloves garlic, minced

Sauce

  • 1 cup ketchup
  • 2 tablespoons brown sugar
  • 2 tablespoons apple cider vinegar
  • 1 tablespoon Worcestershire sauce
  • 1 teaspoon mustard powder
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon kosher salt
  • 1/4 teaspoon black pepper
  • 1/4 teaspoon cayenne pepper, optional

For Serving

  • 6 hamburger buns or slider buns, toasted

Instructions

  1. 1Heat vegetable oil in a large skillet over medium-high heat. Add ground beef and cook, breaking it into small pieces with a wooden spoon, for 5–7 minutes until browned and no pink remains. Drain excess fat from the pan if needed.
  2. 2Add diced onion and bell pepper to the browned beef. Cook for 3–4 minutes until softened and fragrant, stirring occasionally. Add minced garlic and cook for another 30 seconds until aromatic.
  3. 3Whisk together ketchup, brown sugar, apple cider vinegar, Worcestershire sauce, mustard powder, smoked paprika, salt, black pepper, and cayenne in a small bowl.
  4. 4Pour the sauce into the skillet with the beef and vegetables. Stir until well combined. Reduce heat to medium-low and simmer for 10–15 minutes, stirring occasionally, until the sauce thickens and coats the meat. The mixture should be moist but not runny.
  5. 5While the filling simmers, toast hamburger buns in a toaster oven or on a griddle until golden and slightly crispy. This prevents them from falling apart when filled.
  6. 6Spoon the sloppy joe mixture generously onto toasted buns. Serve immediately with napkins nearby.

Pro Tips

  • Do not skip toasting the buns. Soft buns will fall apart under the weight of the sloppy joe filling.
  • Finely dice the onion and pepper so they incorporate into the sauce instead of being chunky pieces.
  • Let the sauce simmer long enough to thicken. If it is too thin, the filling will slide off the bun.
  • Brown the beef in batches if needed to avoid overcrowding the pan. Overcrowding prevents browning and creates steam instead.
  • The sauce can be made a day ahead and reheated gently before serving, which deepens the flavor.

Substitutions

ground beef → ground turkey or ground pork Turkey or pork work well but are leaner. The finished dish will be less rich, but still delicious and faster-cooking.
ketchup → tomato paste mixed with water and sugar Use 3 tablespoons tomato paste mixed with 3/4 cup water and 1 tablespoon sugar. The flavor will be less sweet and more acidic.
brown sugar → white sugar or honey White sugar gives a cleaner sweetness. Honey adds depth. Use the same amount or slightly less honey.
apple cider vinegar → white vinegar or rice vinegar White vinegar is sharper and more assertive. Rice vinegar is milder and slightly sweet.

Storage Instructions

Store cooled sloppy joe filling in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, adding a little water or ketchup if it has dried out. Sloppy joe filling freezes beautifully for up to 3 months in freezer bags or containers.

Make Ahead

The filling can be made up to 2 days ahead and reheated before serving. In fact, the flavors meld and improve after a day of sitting. Toast the buns fresh just before serving for the best texture contrast.

Frequently Asked Questions

Can I make this in a slow cooker?

Yes. Brown the beef and vegetables in a skillet, then transfer to a slow cooker with the sauce. Cook on low for 4–6 hours or high for 2–3 hours. The sauce will be looser, so you may need to simmer it uncovered on the stovetop at the end to thicken it.

Why is my sauce too runny?

Simmer the sauce longer. The mixture needs 10–15 minutes to thicken and coat the beef. If it is still thin after that, continue simmering uncovered for another 5–10 minutes to evaporate more liquid.

Can I make this spicier?

Yes. Add more cayenne pepper (up to 1/2 teaspoon), or stir in hot sauce, jalapeño slices, or red pepper flakes to taste. Taste as you go to find your heat preference.

What kind of buns work best?

Sturdy hamburger buns or slider buns work best. Brioche buns are delicious but softer and more likely to fall apart. Always toast them to give them structure.

Can I add vegetables other than onion and pepper?

Yes. Finely diced carrots, celery, or mushrooms all work. Add them at the same time as the onion and pepper, and give them a few extra minutes to soften before adding the sauce.

Lila, FAFO Kitchen recipe developer

Lila

Recipe developer at Fork Around & Find Out Kitchen. Every recipe here is cooked in a real home kitchen, not just written up — checked for flavor, timing, texture, and whether it is actually worth your evening.

Something not working? Tell Lila.