Warm Up the Oven: Set your oven temperature to 350°F (175°C) and allow it to heat up. Grease and flour a standard loaf pan, or line it with parchment paper for easier removal.
Mix Dry Ingredients: In a medium-sized bowl, whisk together the all-purpose flour, whole wheat flour, baking soda, baking powder, and kosher salt. Set aside.
Combine the Moist Components: In a sizable mixing bowl, blend the softened butter and sugar until the mixture is airy and pale. Gradually incorporate the eggs, one by one, mixing thoroughly after each addition. Finally, stir in the vanilla extract until evenly combined.
Combine Wet and Dry Ingredients: Gradually add the dry ingredients to the wet mixture, alternating with the buttermilk. Start and finish with the dry ingredients, blending gently until everything is barely mixed together.
Fold in the Cranberries and Chocolate: Gently fold in the dried cranberries and white chocolate chips until evenly distributed throughout the batter.
Cook the Loaf: Transfer the batter into the lined loaf pan, ensuring the surface is level. Place it in the oven and bake for 50 to 60 minutes, or until a toothpick inserted in the middle emerges free of batter. If the top starts to brown too quickly, loosely cover the bread with aluminum foil during the last 10-15 minutes of baking.
Prepare the Vanilla Icing: While the bread is cooling, prepare the icing. In a tiny bowl, combine the powdered sugar, vanilla extract, and milk, whisking until smooth and well blended. Start with 2 tablespoons of milk and add more, a little at a time, until you reach your desired consistency.
Decorate the Bread: Once the bread has cooled completely, drizzle the vanilla icing over the top. Sprinkle the chopped dried cranberries over the icing. Finally, drizzle the melted white chocolate on top for an extra decadent finish.
Serve: Slice the bread and serve as a delightful snack or dessert. It’s perfect for holiday gatherings or as a gift for loved ones!