Start by preheating your oven to 350°F and positioning racks so you have room for your loaf pan(s). While the oven heats, roughly chop the fresh cranberries and set them aside in a small bowl—this prevents them from clumping together in the batter. Soften the 3/4 cup of butter to room temperature by leaving it on the counter for 20-30 minutes; you want it soft enough to mix easily but still hold its shape. Cut the cold 1/3 cup butter into small pieces for the topping and refrigerate it. Grease and flour your loaf pan(s), then lightly dust the insides with flour to prevent sticking.
In a large mixing bowl, beat the room temperature eggs and 2 cups sugar together for a full 5 minutes using an electric mixer on medium-high speed. This extended beating incorporates air into the batter, which helps create a tender, moist crumb in the finished bread. The mixture should become pale and fluffy, nearly doubled in volume. This step is crucial for proper texture—don't skip it or rush it.
With the mixer still running, add the softened butter a few tablespoons at a time, allowing each addition to fully incorporate before adding more. This gradual approach ensures smooth, even mixing. Once the butter is fully combined, add the vanilla extract and almond extract, mixing until fully blended. The mixture should look creamy and well-emulsified.
In a separate small bowl, whisk together the flour, baking powder, and salt—this distributes the leavening agent evenly throughout the dry ingredients. Add this dry mixture to the wet ingredients from Step 3 and mix on low speed just until the flour disappears and you have a smooth batter. I find that mixing only until just combined helps prevent overdeveloping the gluten, which can make the bread tough. Stop mixing as soon as you don't see any white streaks of flour.
Gently fold the chopped cranberries from Step 1 into the batter using a spatula with as few strokes as possible—this keeps the batter light and airy. Divide the batter evenly between your prepared pan(s). For two loaves, you'll have plenty of batter; for one large loaf, fill it about three-quarters full. Smooth the tops gently with a spatula to ensure even baking.
While the batter rests in the pans, quickly make the topping by combining the cold butter pieces, brown sugar, and flour in a small bowl. Using a fork or your fingertips, work the cold butter into the dry ingredients until the mixture resembles coarse breadcrumbs with pea-sized pieces of butter still visible. Sprinkle this streusel topping evenly over each loaf, breaking up any large clumps as you go. The cold butter pieces are key—they create those delightful crunchy pockets in the topping as they melt during baking.
Bake 2 loaves for 45-50 minutes, or 1 large loaf for 60-70 minutes, until a toothpick inserted into the center comes out clean or with just a few moist crumbs. The tops should be golden brown. Let the bread cool in the pan for 10-15 minutes, then turn out onto a wire rack to cool completely. I like to let cranberry bread cool fully before slicing—this helps it hold together and makes for prettier slices.