Melt butter in a large skillet over medium-high heat. Once it's foaming, add your diced onion and green pepper — don't be shy with them. Sauté for 3-4 minutes until they're soft and starting to turn golden at the edges. You'll know it's ready when your kitchen smells amazing and the veggies look almost caramelized.
Add your minced garlic and cook for another 30 seconds until fragrant. This quick step prevents the garlic from burning when the meat hits the pan. Trust me, burnt garlic tastes bitter and ruins everything.
Push the veggies to the sides of the skillet and add your ground beef to the center. Break it up with a wooden spoon immediately — don't let it clump together into one big ball. This usually takes 5-6 minutes, and you want it browned all the way through with no pink spots showing.
Once the beef is fully cooked, add your tomato sauce, ketchup, brown sugar, and Worcestershire sauce. Stir everything together really well so the sauce coats all the meat evenly. This is where it transforms from plain ground beef into actual sloppy joe gold.
Sprinkle in your chili powder, cumin, and smoked paprika. Mix thoroughly and then let it simmer on medium heat for 8-10 minutes without a lid. The sauce will thicken up beautifully during this time, and you'll see it bubble gently at the edges.
Taste and adjust your seasonings — this is your chance to make it exactly how you like it. If it seems too acidic, add a pinch more brown sugar. If you want more spice, add another 1/4 tsp of chili powder. Don't panic if it looks watery at first; it thickens as it sits.
Toast your buns lightly in a separate skillet or under the broiler for 1-2 minutes. This prevents them from getting soggy when you fill them with the hot sloppy joe mixture. Spoon generously onto buns and serve immediately while everything's still warm.