Add the softened butter to a large mixing bowl.
Add the granulated sugar to the butter.
Add the plain yogurt.
Add the freshly grated orange zest.
Add the vanilla extract and mix well.
Pour in the fresh orange juice, egg and beat everything together until smooth and creamy.
In a separate bowl, combine the all-purpose flour, baking powder, baking soda, salt, cinnamon, and nutmeg.
Add the dry ingredients to the wet mixture and mix until just combined.
Fold in the coarsely chopped fresh cranberries until evenly distributed through the batter.
Transfer the batter to a prepared loaf pan and smooth the top.
Bake at 350°F (175°C) for about 50–60 minutes, or until a toothpick inserted into the center comes out clean.
Allow the cake to cool before removing it from the pan.
Slice and serve.