Heat olive oil in a large skillet over medium heat. Add the diced onion and bell pepper and cook for about 4–5 minutes, stirring occasionally, until softened.
Add the minced garlic and cook for another 30 seconds until fragrant.
Add the ground beef to the skillet and break it apart with a wooden spoon. Cook until fully browned, about 6–7 minutes. Drain any excess fat if needed.
Stir in the smoked paprika, garlic powder, onion powder, chili powder, salt, and black pepper. Toss everything together so the meat gets evenly coated.
Pour in the tomato sauce and add the tomato paste, Worcestershire sauce, apple cider vinegar, mustard, and honey if using. Stir well to combine.
Reduce heat to medium-low and let the sauce simmer for 10–12 minutes, stirring occasionally, until it thickens to your liking.
Taste and adjust seasoning as needed.
Spoon generously onto toasted whole wheat buns and top with your favorite fixings.