Preheat the oven to 450F.
Place the tomatoes, onion, garlic, and peppers on a foil lined baking sheet and roast in the oven for 30 minutes, removing the garlic at the 10 minute mark and setting aside.
Remove from the oven and let cool until cool enough to handle.
Peel the garlic, deseed the jalapenos and remove the core of the tomatoes.
Add the whole serranos, deseeded jalapenos, cored tomatoes, onion and garlic to the blender along with the salt, pepper, lime juice, vinegar and cilantro.
Blend until smooth. Adjust salt to taste. Refrigerate until ready to serve.