Triez et rincez les haricots. Dans un grand bol, les faire tremper toute une nuit couvert d'eau froide.
Égouttez par la suite et bien rincer. Dans une marmite, disposez les haricots et ajoutez 5 tasses d'eau.
Couvrez et portez à ébullition. Laissez mijoter 30 minutes (les haricots doivent être semi-tendres). Bien égoutter.
Dans une marmite de 6 tasses (idéalement marmite en fonte), disposez la moitié des oignons hachés. Ajoutez la moitié des cubes de lard et, par-dessus, les haricots.
Dans un bol, mélangez ensemble la moutarde, le vinaigre, le ketchup, la mélasse, la cassonade, le sel et le poivre.
Ajoutez aux haricots et mélangez délicatement. Versez dans la marmite.
Recouvrir d'eau et mettre le couvercle. Mettre au four préchauffé à 250°F (121°C) pendant 7-8 heures.
Ajoutez de l'eau au besoin durant la cuisson afin que les haricots soient toujours couverts de liquide.