Tomamos un recipiente y colocamos los trozos de carne de cerdo ya cortados junto con la salsa vinagreta, añadimos sal y pimienta al gusto. Reservamos esta preparación toda la noche para marinar el cerdo y de esta manera obtener un mejor sabor.
Dentro de una olla colocamos el aceite y lo ponemos a calentar, agregamos las cebollas rojas, la cebolla blanca, tomate, ajo y achiote. Dejamos cocinar a fuego medio durante 10 minutos o el tiempo necesario, cuando las verduras estén suaves significa que están listas.
Añadimos la carne de cerdo y comenzamos a saltear a fuego alto durante 6 minutos, añadimos arroz, agua suficiente, pasta de tomate, vinagre y sal al gusto.
Dejamos hervir el arroz y una vez que este hirviendo añadimos las habichuelas junto a las zanahorias, arvejas, aceitunas, alcaparras y comino molido.
Debemos asegurarnos de revolver muy bien por unos instantes, dejamos y cambiamos a fuego bajo (de esta forma obtendremos una mejor cocción y un mejor sabor), tapamos y dejamos cocinar durante 20 minutos o el tiempo necesario para que reduzca el líquido.
Pasados los 20 minutos revolvemos bien y de ser necesario reducimos aún más el fuego. Probamos el arroz con cerdo y en caso de ser necesario rectificamos añadiendo sal o agua de ser necesario.
¡Listo! Ya tenemos el delicioso arroz con cerdo hondureño, este platillo suele servirse solo, pero si gustas puedes acompañarlo con tostones y ensalada de verduras.