Verhit een flinke scheut olijfolie in een grote pan met dikke bodem. Fruit hierin de ui en de bleekselderij. Voeg daarna de tomaten, gember, knoflook, spaanse peper, basilicumsteeltjes, kruidnagel en wat zout en peper toe.
Breng het aan de kook en laat het 10 à15 min op laag vuur koken (regelmatig roeren) tot alles zacht is.
Doe de verse tomaten en de tomaten uit blik erbij samen met 350 ml koud water. Laat het mengsel aan de kook komen en laat de saus op laag vuur tot ongeveer de helft inkoken.
Doe de basilicumblaadjes erbij en pureer de saus met een staafmixer of blender.
Giet de saus in een schone pan en roer de azijn en suiker erdoor. Proef en breng op smaak met peper en zout en eventueel nog wat azijn/suiker, net wat je hoe je het lekker vindt.
Zet de saus op het vuur en laat hem iets inkoken tot hij de dikte en vloeibaarheid van ketchup heeft.
Schep de saus in gesteriliseerde glazen potten en/of flesjes. Bewaar de potten op een koele donkere plaats.