Preheat oven to 350°F. Line an 8x4-inch loaf pan with parchment paper, leaving overhang on the long sides for easy removal.
In a bowl, whisk flour, baking powder, and salt. Set aside.
In another bowl, beat eggs, yogurt, and sugar until smooth. Mix in oil and vanilla.
Gradually add dry ingredients to the wet mixture and beat until just combined. Don’t overmix.
Pour half the batter into the pan, add 2-3 dollops of cranberry sauce, and top with remaining batter. Add more cranberry sauce on top and swirl with a toothpick.
Bake for 60-70 minutes until a toothpick comes out clean. Cool in the pan for an hour, then on a wire rack until completely cooled.