Wash tomatoes thoroughly. Bring large pot of water to boil.
Once boiling, blanch each tomato for a few seconds. This will help loosen the skin, and make the tomatoes easier to peel.
Peel skin off warm tomatoes.
Once peeled, quarter each tomato. Pour out most of the hot water from the large pot, leaving about 2 cups of water in the pot. Placed quartered tomatoes back in pot with water, and boil about 5 minutes, until tomatoes are starting to break down. Be careful they don't scorch.
Your tomatoes will be looking pretty mushy at this point. You can proceed without this step, but I recommend using an immersion blender in the pot and blend them until liquid.
Set up a large sieve over a large container. Working in small batch with a ladle, put mixture into sieve, and push it through using the back of the ladle. Your goal here is to force through as much juice and pulp, but NOT the seeds. This will take a little bit of time, and depending on how large of a sieve and container you have, quite a few batches.
Now! Once that's over with, all of the pulp and juice should go back in the pot. Discard seeds. Add vinegar, sugar, salt and chopped onion to pot, and cook until reduced to 3/4th of previous bulk. (If you'd like, you can immersion blend in the onion so the ketchup is entirely smooth.) Keep heat at a low, steady simmer and stir frequently to avoid scorching the mixture.
Add rest of seasoning (see Note), and continue cooking until desired thickness, which is usually about 1/2 of what you started with. But, tomatoes can really vary, so it's best to do this by taste.
Once finished, either cool ketchup in it's entirety, or keep mixture hot and ready jars for canning. Either way, go get some french fries - you deserve it.