(Optional Step) Make the streusel topping by mixing together the flour, brown sugar, and cinnamon in a small bowl. Cut the softened butter into this mixture until it’s a fine, crumbly texture. Stir in the chopped pecans. Place the bowl in the refrigerator for now.
Position an oven rack in the middle of the oven and preheat it to 375°F. Add liners to a muffin pan or grease it with vegan butter. Zest a large orange and then squeeze its juice into a small bowl.
Combine the wet ingredients in a large bowl. Shake the plant milk before pouring it in. It’s okay if the mixture looks curdled because that means the orange juice and plant-based milk are forming a vegan version of buttermilk.
Mix the dry ingredients in a separate bowl. Pour the wet ingredients into the dry-ingredient bowl and gently mix them until they’re mostly combined.
Gently fold the cranberries, orange zest, and optional pecans in. Divide the batter across the pockets in the muffin tin. Press in some streusel topping with the back of a metal spoon, if you’re adding this.
Bake the muffins for 20-25 minutes until they are a light golden brown and a toothpick comes out clean from one of them.