Remojar los frijoles durante la noche, escurrir, colocar en una cacerola y cubrir con abundante agua fresca.
Llevar a ebullición y retirar la espuma de la superficie del agua. Hervir a fuego medio hasta que los frijoles estén tiernos, esto podría ser dentro de 45 a 90 minutos dependiendo de la edad de sus frijoles.
Calentar el aceite en una cacerola grande y empezar por freír de la zanahoria, el apio y la cebolla. Cocer durante al menos 10 minutos hasta que las verduras estén suaves.
Añadir el ajo y revolver hasta que desprenda su aroma antes de añadir el tomate, el vinagre y el azúcar. Sazonar la salsa con sal y pimienta.
Añada sus frijoles a la salsa y vierta suficiente agua para cubrir. Cocinar a fuego lento, destapado, a fuego muy bajo durante una hora, revolviendo de vez en cuando.
Tal vez necesite más sal o pimienta, un chorrito extra de vinagre o una pizca extra de azúcar.