Em uma panela média, aqueça um pouco de óleo vegetal e refogue a cebola e o alho até que estejam dourados e macios.
Adicione os tomates picados à panela e cozinhe por alguns minutos até que comecem a amolecer.
Acrescente o vinagre de maçã e a água à panela e deixe cozinhar por mais alguns minutos, até que os tomates estejam bem macios.
Retire a panela do fogo e deixe a mistura esfriar um pouco.
Usando um liquidificador ou processador de alimentos, bata a mistura até obter um purê suave.
Passe o purê por uma peneira para retirar sementes e pedaços indesejados.
Volte o purê peneirado para a panela e adicione o mel ou xarope de bordo, a mostarda, o sal, a pimenta-do-reino, a páprica e o cravo-da-índia em pó (se estiver usando).
Cozinhe a mistura em fogo baixo por cerca de 20-30 minutos, mexendo ocasionalmente, até que o ketchup tenha engrossado e atingido a consistência desejada.
Deixe o ketchup caseiro esfriar completamente antes de transferi-lo para um recipiente de vidro limpo e hermético.
Mantenha na geladeira e utilize como um condimento saudável e saboroso em suas refeições.