Pour beans into a large soup pot and cover with water. Bring to a boil, and keep at a boil for 10 minutes. Drain beans in a colander and discard water.
In the same large soup pot, heat coconut oil. Cook onion and garlic in oil for about 2 minutes, then add in carrots and celery and cook another 2 minutes.
Add in vegetable broth, water, and canned tomatoes. Then add in the bay leaf and the oregano.
Pour the beans back into the pot and bring to a boil. Once boiling, lower the light to a simmer and cover. Cook for 1-3 hours, until the beans are tender.
Add in the Worcestershire and pesto, mix well, and cook another 10 minutes. Season with salt and pepper and serve.