Preheat oven to 350°F (175°C). Grease and flour a 9x13 inch baking pan.
In a large bowl, whisk together the flour, granulated sugar, baking powder, and salt for the cake batter.
Add the softened butter to the dry ingredients and mix until the mixture resembles coarse crumbs.
In a separate small bowl, whisk together the eggs, milk, and vanilla extract.
Gradually add the wet ingredients to the dry ingredients, mixing until just combined. Do not overmix.
Gently fold in the chopped cranberries and orange zest.
In a medium bowl, combine the ingredients for the streusel topping. Mix with your fingers or a pastry blender until crumbly.
Pour the cake batter into the prepared baking pan and spread evenly.
Sprinkle the streusel topping evenly over the batter.
Bake for 35-45 minutes, or until a toothpick inserted into the center comes out clean.
Let the coffee cake cool in the pan on a wire rack before slicing and serving.
Notes
This coffee cake is delicious served warm or at room temperature. You can also add a simple glaze made with powdered sugar and orange juice if desired.