Preheat the oven to 350 degrees F. Grease and flour a 9x5-inch loaf pan.
In a medium bowl, sift together the flour, baking soda and salt.
In a second bowl, use an electric mixer to combine the butter, sugar and eggs. Add almond extract to the creamed mixture. Stir the flour mixture and yogurt alternately into the creamed mixture, stirring just until combined.
Pour ½ of batter into prepared pan. Add ½ of the cranberry sauce and ½ of the almonds to the batter in the pan and swirl gently. Pour the remaining batter on top. Spoon the rest of the cranberry sauce on top and sprinkle with the remaining almonds. Swirl a little bit into the batter.
Bake for 1 hour, or until a toothpick inserted into the center comes out clean. Cool the bread for 15 minutes in the pan, then turn out onto wire rack to cool completely.