Pon el cerdo con la salsa de aliños, pimienta y sal en un tazón. Aliñe de dos a tres horas o toda la noche.
Colocar el aceite en una olla mediana y agregar las cebollas rojas, cebolla blanca, tomate, ajo y achiote. Cocine a fuego medio durante unos 7 minutos o hasta que las verduras estén suaves.
Agregue la carne de cerdo y saltear a fuego alto durante unos 6 minutos. Añadir el arroz, el agua, la pasta de tomate, vinagre y sal al gusto.
Llevar a hervir y una vez que el arroz estué hirviendo agregar las habichuelas, zanahorias, arvejas, aceitunas, alcaparras y comino molido. Revuelva bien y luego reducir el fuego a bajo. Tape y cocine a fuego lento durante unos 20 a 25 minutos o hasta que el arroz esté cocido.
Sirva con patacones o yuca frita, y una ensalada con aguacate.