Preheat your oven to 350°F (175°C) and generously grease a donut pan with non-stick spray.
In a large mixing bowl, whisk together the flour, sugar, baking powder, baking soda, and salt until well combined.
In a separate bowl, cream the softened butter using a hand mixer or stand mixer on medium speed until light and fluffy (about 2-3 minutes).
Beat in the eggs, one at a time, mixing until fully incorporated after each addition. Add the vanilla and almond extracts, mixing until combined.
Gradually add the dry ingredients to the butter mixture, alternating with the buttermilk. Start and end with the dry ingredients, mixing until just combined; do not overmix.
Using a piping bag or a ziplock bag with the corner cut off, pipe the batter into the prepared donut pan, filling each cavity about ¾ full.
Sprinkle sliced almonds on top of each donut before baking.
Bake in the preheated oven for 10-12 minutes or until the donuts spring back when lightly pressed.
Once done, remove from the oven and let them cool in the pan for 5 minutes before transferring them to a wire rack to cool completely.
Dust the cooled donuts lightly with powdered sugar before serving.
Notes
Make sure not to overmix the batter for the best texture.