Preheat the oven to 425 degrees Fahrenheit and line a regular muffin pan with paper liners or spray with nonstick spray. Set aside.
Add the butter and sugar to a large bowl and cream them together for about 2 minutes until light and creamy.
Add in the eggs, yogurt, vanilla extract, and orange zest and stir them until combined.
In another bowl add the dry ingredients together; flour, baking powder, and salt. And whisk them together.
Add the dry ingredients to the butter mixture and stir to combine.
Then add in the milk and orange juice and stir it into the batter.
Gently fold the cranberries into the batter.
Scoop the batter into 12 to 14 muffin spots. Top each with 2-3 more cranberries, and sprinkle coarse sugar over the top if desired.
Put the muffin pan into the oven to bake for 5 minutes. Then lower the temperature to 350 F and bake for another 13-15 minutes, or until a toothpick comes out clean.
Remove the pan from the oven and let the muffins cool in the pan for 10 minutes. Then transfer them to a cooling rack to cool more.