Cut fresh pineapple into even slices or chunks. If using canned pineapple, drain well and pat dry to remove excess moisture.
Place a large pan on medium heat. Add butter and let it melt slowly until fully liquid and lightly bubbling.
Add brown sugar and honey to the melted butter. Stir continuously until the sugar dissolves and the mixture becomes smooth, glossy, and slightly bubbling.
Add pineapple pieces in a single layer. Make sure they are not crowded so they cook evenly.
Let the pineapple cook without stirring for 2 to 3 minutes. This helps create a golden caramel layer on the bottom.
Flip each piece gently using a spatula. Cook the other side for another 2 to 3 minutes until golden brown with slightly darker edges.
Sprinkle cinnamon and salt. Add vanilla extract. Stir gently to coat all pieces evenly with the caramel sauce. Cook for 1 to 2 more minutes.
Remove from heat and let it rest briefly. Serve warm for best taste and texture.