Optional step if grilling corn. Preheat a grill pan over medium heat. Brush corn with a little bit of olive oil (about 1 tablespoon) using a pastry brush. Add to a hot grill pan. Grill until nice char marks form on the corn, about 3-4 minutes on each side. Allow them to cool down for about 10 minutes before cutting them off the cob. Once cooled, cut the corn kernels off the cob and set aside. (See notes if using canned or frozen corn).
Meanwhile, preheat a separate large skillet over medium heat. Preheat the oven to 350°F. To the hot skillet, add 2 tablespoons of olive oil and 2 tablespoons of butter to melt. Add the bell peppers, along with the shallots with a big pinch of salt. Cook until softened, about 5-7 minutes.
Next, add in the garlic, lemon zest, 2 teaspoons of Italian seasoning, ½ teaspoon - 1 teaspoon of red pepper flakes (to taste), ¼ - ½ teaspoon of cayenne (to taste), and 1 teaspoon of smoked paprika. Cook until the garlic is fragrant, about 30 seconds - 1 minute, stirring constantly.
Reduce the heat to low. Add in 1 block of softened cream cheese and 8 ounces of sour cream. Stir until combined.
Add about ⅓ of the cheese (about 5 ounces) at a time, melting completely until the next handful is added. Stir gently to melt and combine until all of the cheese is added.
Once combined, add back the corn, ¼ - ½ teaspoon of black pepper (to taste), and the juice of half a lemon. Stir to combine until smooth, and adjust seasonings to taste.
Remove from the heat. If needed transfer the dip to a casserole dish to bake until golden brown and bubbly. Bake for 20-25 minutes, until the cheese is bubbly and golden brown.
Garnish green onions, parsley, and more grilled corn. Serve with your favorite crackers, bread, chips, or veggies. Enjoy!
Let the dip cool down completely then transfer to an airtight container. Place the leftovers in the fridge for up to 5 days. Reheat in the oven or microwave before serving.