Ponemos el pulpo en una olla con agua, las hierbas, 2 dientes de ajo y la mitad de la cebolla, salamos, y cocinamos a fuego suave unos 20 minutos, hasta que esté tierno.
Colamos el caldo, reservamos la tinta del pulpo (si queda en el fondo del agua), y troceamos el pulpo.
Trituramos el resto del ajo, la cebolla y el puré de tomate con la batidora hasta que quede fino.
Disolvemos la tinta del pulpo en el vino tinto, y la mezclamos en una olla con el aceite de oliva y el puré de tomate.
Salamos, sazonamos con las hierbas, y cocinamos a fuego lento 10 minutos.
Añadimos los trozos de pulpo, las aceitunas, las alcaparras, la almendra y las pasas, y calentamos unos minutos más.