Preheat oven to 180°C (355°F). Line a 12-cup muffin pan with muffin liners, set aside.
Bring a medium pot of salted water to a boil and toss in the broccoli. Cook for about 5 minutes, until tender (may take longer if your florets are big). Drain broccoli and transfer to a large bowl filled with super cold water. Drain after about a minute and transfer broccoli to a large mixing bowl.
Crush broccoli with a fork. Add the tomatoes, cheese, cabbage. In a separate bowl whisk together eggs, milk, olive oil, salt and pepper. Stir this into the broccoli mixture.
Lastly, sprinkle flour and baking powder over the mixture. Keep folding ingredients together with a spatula until they are well combined. The mixture will be thick and maybe even difficult to stir, but you want it like that. As long as it’s moist and there are no crumbs or dry patches of flour you’re good. (If that happens, you can add a tablespoon of milk to the batter, and continue to do so, until the batter is moistened.)
Divide the batter evenly between 12 muffin cups and bake in the center of the oven for 25-30 minutes, until tops are slightly golden brown and a skewer inserted in the center of any muffin comes out clean.
Cool muffins in the pan for 5-10 minutes, then transfer to a wire rack. Serve warm or cold. Store leftover muffins in an airtight container in the refrigerator (although I forgot mine on the kitchen counter and they still tasted fine) and eat within a day (I don’t know if these last any longer than that because we always eat them before that).