01 - Preheat oven to 350°F. Grease a 9x5-inch loaf pan and line with parchment paper.
02 - In a medium bowl, whisk together flour, baking powder, baking soda, salt, cinnamon, ginger, nutmeg, and cloves. Set aside.
03 - In a large bowl, beat butter and sugar until light and fluffy, about 3 minutes.
04 - Beat in eggs one at a time, mixing well after each addition. Stir in vanilla and orange zest if using.
05 - Add flour mixture in three parts, alternating with buttermilk, beginning and ending with flour. Mix just until combined.
06 - Gently fold chocolate chips into the batter.
07 - Spread half the batter in the prepared pan. Spoon half the cranberry sauce over the batter and gently swirl with a knife.
08 - Repeat with remaining batter and cranberry sauce, swirling again for a marbled effect.
09 - Bake for 50–55 minutes, or until a toothpick inserted in the center comes out clean. A few moist crumbs are acceptable.
10 - Cool in pan for 10 minutes, then transfer to a wire rack to cool completely before slicing.