Preheat & prep Preheat your oven to 325°F (165°C). Grease an 8x8-inch square pan and line with parchment paper.
Make the streusel first. Combine the flour, sugar, and cinnamon in a bowl. Work in the softened butter with your fingers until the mixture is mixed and you get clumpy, crumbly bits. Pop it in the fridge while you make the batter.
Mix the cinnamon layer. Stir together the sugar, cinnamon, and cardamom in a small bowl. Set aside.
Whisk your dry ingredients. In a medium bowl, whisk together the flour, baking soda, salt, and cardamom.
Mix your wet ingredients. In a large bowl, whisk together coconut oil, sugar, discard, egg, vanilla, and mashed bananas until combined.
Combine. Add the dry ingredients to the wet and fold gently until just combined. A few streaks of flour are totally fine (don't overmix).
Assemble! Pour half the batter into your prepared pan and spread evenly. Sprinkle all of the cinnamon layer over the batter. Spoon the remaining batter on top and gently spread to cover. Scatter the cold streusel evenly over the top.
Bake. Bake at 325°F for 40–45 minutes, until a toothpick inserted in the center comes out clean and the streusel is lightly golden. Start checking at 40 minutes.
Cool. Let it cool in the pan for at least 20 minutes before slicing. Cool fully before adding icing.
Optional icing. Whisk together the powdered sugar, milk, and vanilla until smooth and drizzleable. Add a splash more milk if it's too thick. Drizzle over the cooled cake.