Transférez les haricots dans une passoire et laissez le liquide s'égoutter. Coupez les carottes en fines lamelles, coupez l'oignon en gros morceaux. Broyez les tomates dans un mixeur ou passez-les dans un hachoir à viande.
Mettez les tomates hachées dans une casserole, ajoutez les oignons, les carottes et l'huile végétale. Laissez mijoter à feu doux pendant 15 à 20 minutes.
Ajoutez les haricots, la feuille de laurier, le sel, le sucre et le poivre au goût dans la poêle. Remuez et laissez cuire encore 15 à 20 minutes.
À la fin, ajoutez le vinaigre, mélangez bien et placez la salade dans des bocaux stérilisés. Enroulez le couvercle et enveloppez-le dans une serviette jusqu'à ce qu'il refroidisse complètement.