In a large bowl, combine flour, baking powder, baking soda, granulated sugar, and salt.
In a separate bowl, whisk buttermilk, oil, eggs, and almond extract.
Pour the wet ingredients into the dry ingredients and stir with a rubber spatula or wooden spoon until mostly combined. Add cranberries and stir until just combined, being careful not to overmix.
Grease 12 standard muffin cups or line with paper liners. Divide the batter between the 12 cups, filling each about ¾ full. Sprinkle the tops with coarse sugar.
Bake for 15-20 minutes, until a toothpick inserted into the center comes out clean.
Place the pan on a wire rack to cool for 10 minutes, then carefully remove each muffin and place directly on the rack to cool completely.
Icing
Whisk all ingredients until smooth. If necessary, add more powdered sugar to thicken, or more milk to thin. Drizzle the icing on the cooled muffins.
Notes
If you don't have almond extract, you can substitute with vanilla.
For an orange-cranberry flavor combination, you can swap the almond extract for vanilla extract and add the finely grated zest of one large orange to the batter.
Be careful not to overmix the batter, or your muffins will be dense. Combine the wet and dry ingredients just until the flour has disappeared. The batter will not be completely smooth.
Use an ice cream scoop to portion out the batter evenly among the muffin cups.