Preheat your oven to 350°F (175°C) and line a muffin pan with cupcake liners.
Whisk together all-purpose flour, cinnamon, baking powder, and salt in a medium bowl.
In a large mixing bowl, cream together room-temperature unsalted butter and granulated sugar until light and fluffy. Add eggs one at a time.
Gradually add the dry ingredients to the wet ingredients, alternating with the milk.
Fill the cupcake liners halfway and bake for 14-16 minutes until a toothpick comes out clean.
Beat cream cheese and unsalted butter until smooth, then gradually add powdered sugar, vanilla, and cinnamon.
Pipe frosting onto cooled cupcakes and optionally garnish with cinnamon sugar, caramel sauce, or dulce de leche.