Dice bacon and cook in a large saucepan until crisp. Remove bacon and drain off all but 2 Tbsp fat.
Add leek and cook on medium-low about 20 minutes, until golden. Add beans, chicken stock and bacon and bring to a boil; lower heat to a simmer and cook for 10 minutes. Add cabbage and cook until tender.