Prep your pan and oven. Heat the oven to 350°F (175°C). Line a 12-cup muffin tray with paper liners or lightly grease with oil or nonstick spray.
Make the streusel. In a small bowl, combine flour, brown sugar, cinnamon, and salt. Cut in the cold butter with a fork until you get pea-sized crumbs.
Place in the fridge to keep it firm.
Whisk the dry ingredients. In a large bowl, whisk flour, protein powder, baking powder, baking soda, salt, and cinnamon. Break up any clumps from the protein powder.
Mix the wet ingredients. In another bowl, whisk eggs, yogurt, milk, brown sugar, oil, vanilla, and the coffee or espresso powder if using.
Combine gently. Pour the wet mix into the dry. Stir with a spatula until just combined.
The batter should be thick but scoopable. Do not overmix.
Portion the batter. Divide the batter among the muffin cups, filling each about 3/4 full.
Add the crumble. Sprinkle the chilled streusel evenly over each muffin, pressing lightly so it sticks. Add nuts or chocolate chips on top if you like.
Bake. Bake for 15–18 minutes, or until the tops are set and a toothpick comes out mostly clean with a few moist crumbs.
Start checking at 14 minutes if your oven runs hot.
Cool. Let the muffins rest in the pan for 5 minutes, then move to a wire rack. They’ll finish setting as they cool.
Finish and enjoy. Serve warm as-is or with a smear of almond butter. They’re great with coffee or tea.