Put tomatoes into a large serving bowl; season with salt and pepper and toss.
Beat buttermilk, sour cream, basil, shallot, and garlic together with a whisk in a separate bowl; season with salt and pepper. Drizzle dressing over tomatoes and toss to coat.