Heat olive oil in a large skillet or deep pot over medium-high heat.
Season chicken with paprika, salt, and black pepper, then cook until browned and fully cooked through. Remove to a plate.
In the same pot, sauté onion (if using) for 1–2 minutes, then add minced garlic and cook for 30 seconds until fragrant.
Stir in BBQ sauce and honey until combined.
Pour in chicken broth and add uncooked pasta. Stir well.
Bring to a gentle simmer, cover, and cook until pasta is tender, stirring every few minutes.
Add the cooked chicken back into the pot and toss until everything is evenly coated in sauce.
Simmer uncovered for 2–3 minutes if the sauce needs thickening.
Top with shredded cheese (optional) and garnish with green onions or parsley before serving.