Heat cast iron pan or nonstick skillet over medium-high heat. Add bacon and cook until crispy, about 5 minutes. Remove bacon with slotted spoon and drain all but 2 tablespoon fat.
Add garlic and shallot to pan and saute until softened, about 30 seconds. Add cherry tomatoes and cook until softened, about 2-3 minutes. Return bacon to the pan. Pour whisked eggs, basil, and shredded cheese. Season with salt and pepper and stir to combine. Reduce heat to medium and cook until the edges have set and the eggs are cooked halfway about 4 minutes.
Finish cooking frittata in the oven for 5 minutes or until the eggs are completely cooked. Remove from oven and serve.