Set a pot of water on medium-high heat. When it reaches boiling, add the tomatoes to the water and boil them for 1 minute. Remove from the water and let cool until safe to handle. Drain the water and set the pot aside.
In the meantime, peel and cut the onions in half, then proceed to slice them to rather thin slices (1-2 mm).
Warm up a skillet on medium heat and add 3 tbsp olive oil. When the oil is warm, add the sliced onions.
Sweat the onions on medium heat for 10 minutes, always moving them around to prevent them from burning.
As the onions are sweating, carefully peel and chop the tomatoes and set aside.
When the onions are soft, add 2 tbsp balsamico and cook for 2 minutes, stirring to distribute the condiment and letting it evaporate. The onions will begin to caramelise.
Add the chopped tomatoes and salt to taste, stir and cook uncovered for a couple of minutes, then cover and let simmer covered for 5-6 minutes.
In the meantime, set a pot of water for the pasta to cook. When the water boils, add salt and pasta and cook according to package instructions.
After simmering the sauce covered, remove the lid and lightly press the tomatoes with a spoon to gently mash them. Keep simmering it uncovered to evaporate any excess water. When the sauce has thickened, keep it on the lowest heat until the pasta is done.
When the pasta is done cooking, drain it and then add cooked pasta to the sauce skillet. Toss to distribute the sauce and serve.
Notes
Garnish with fresh basil leaves or add some grated parmigiano or pecorino on top of each portion.