Place beans in a large bowl. Add enough water to cover by 2 inches. Let stand overnight. Drain and rinse well. Cook bacon in heavy large pot over medium heat until done, about 8 minutes. Do not drain drippings. Add beans and all other ingredients. Bring to boil. Reduce heat to medium-low, cover and simmer soup until beans are very tender, stirring occasionally, about 2 hours.