Put the tomatoes, onion, butter, and salt in a 4- to 5-quart saucepan over medium heat. When the tomatoes begin to bubble, lower the heat to a slow but steady simmer. Cook, stirring every 10 to 15 minutes, until the tomatoes are no longer watery and the sauce has reduced, about 45 minutes, depending on the size and shape of the pot. The sauce is done when the butter has separated from the tomatoes and there is no remaining liquid.