Rinse and soak the dried beans overnight, then drain.
In a large pot, heat olive oil over medium heat. Sauté onion, garlic, carrots, and celery until softened.
Add the drained beans, water, diced tomatoes, and all seasonings, including the bay leaf.
Bring to a boil, then reduce heat and simmer for 1.5 to 2 hours, stirring occasionally, until the beans are tender.
Remove the bay leaf and serve hot.