01 -
Put olive oil into a large, deep skillet or pan over medium heat. Toss in diced shallots, a dash of salt, and pepper. Cook for 3-5 minutes or until softened.
02 -
Throw the sundried tomatoes and halved baby tomatoes into the pan. Stir everything for about 2-3 minutes.
03 -
Add the garlic, oregano, chili flakes, salt, and pepper. Stir for 1 minute until it smells fragrant.
04 -
Pour in the milk and half a cup of broth while scraping the pan bottom to loosen any stuck bits. Let it simmer gently, add the beans, turn the heat to medium-low, and partly cover. Stir here and there for the next 5-7 minutes, letting the beans soften and create a creamy sauce.
05 -
If you'd like it less thick, stir in up to 1/2 cup extra broth and let it cook for another 2 minutes.
06 -
Turn the heat down low and mix in the spinach and parmesan. Give it 1-2 minutes to wilt the greens. Taste and adjust the salt and pepper if needed. Take the skillet off the heat.
07 -
Spread mozzarella cheese on top and broil for 3-5 minutes, just till it's melted and bubbly.
08 -
Serve straight away, adding fresh basil, chili flakes, and grated parmesan on top. If you'd like, pair it with crusty bread for dipping.