Heat olive oil in an ovenproof skillet over medium heat. Add the shallot and sauté until softened, then reduce heat and add garlic and crushed red pepper, sautéing until fragrant.
Add the tomatoes and 2 Tbsp basil, season with salt and pepper, and cook for 5-10 minutes over medium heat. Reduce heat and continue cooking for 30 minutes, stirring frequently.
Add in the remaining 2 Tbsp basil and the drained white beans. TIP: You do not have to rinse the beans, just make sure they are drained.
Top with both cheeses, then bake for 15-20 minutes until the cheese is golden & it’s hot and bubbly. Top with additional basil or small tomatoes if desired.
Serve with toasted baguette, dipping it into the beans. Also optional to serve with Triscuit crackers, or mash the beans and spread onto tortillas for the best wrap for lunch.