Rough chop the onion, seeded serrano pepper, and cilantro. Place them in a food processor or blender with the garlic and lime juice. Pulse until chopped fine. Add the remaining ingredients. Pulse until smooth. Add more buttermilk, if desired to thin.
Store refrigerated for several hours before serving. Shake well or whisk before serving. Keep refrigerated for up to seven days.