Preheat the oven to 350 degrees. Toast walnuts on a sheet pan for 8-10 minutes and allow to cool. Bring all ingredients to room temperature. Prepare 8-inch x 4-inch loaf pan by greasing it with melted butter or pan spray.
Combine sugar, salt, egg, orange juice, oil, buttermilk and orange zest in a medium bowl and mix thoroughly.
In a separate bowl, combine the flour, baking soda, baking powder and all spice. Add wet ingredients and mix until incorporated. Stir in cranberries and walnuts until evenly distributed through batter.
Pour the batter into the loaf pan. Bake for 45 minutes to 1 hour, until cake tester comes out clean when poked in the center. Yield: 1 loaf.