Calienta el aceite en una cacerola grande a fuego medio. Añade la cebolla y el pimiento y saltea hasta que la cebolla esté transparente.
Añadir el ajo y saltear durante 1 o 2 minutos más.
Añadir la salsa de tomate, las judías y las hierbas, y cocinar a fuego lento durante 5-10 minutos para que se mezclen los sabores.
Añade el arroz, el caldo, el agua y el vinagre, y sazona bien con sal y pimienta. Deja que hierva, tapa, reduce el fuego al mínimo y cocina a fuego lento durante 40 minutos. Si el arroz ya está cocido, reduce el caldo en 1 taza, añade el arroz y cocina durante 5 minutos.
Retirar del fuego y dejar reposar tapado durante otros 5-10 minutos. Sazonar, remover ligeramente con un tenedor y servir.