Put beans and water in kettle and bring to boil.
Boil for 2 minutes.
Remove from heat, and let stand for 1 hour.
Then bring again to boil, and simmer, covered, for 1 1/2 hours or until beans are tender.
Cook onions and garlic in bacon fat until lightly browned.
Add with remaining ingredients, except salt and pepper, to beans.
Simmer, covered, for 1 1/2 hours.
Season to taste.