Place the beans, onion, celery, carrot, garlic, potato, bay leaf and chicken stock in a large heavy duty sauce pan. Cook over medium high heat until vegetables are tender. Remove the bay leaf.
Using a food processor, scoop the vegetables with some broth by cup fulls into the food processor, process until smooth or the texture you prefer. You'll have to do this in 3 - 4 batches. Add the olive oil to the last batch, process to combine.
Place the processed soup back into the saucepan, add the Parmesan cheese, bacon and salt and pepper to taste. Heat until the parmesan is blended into the soup and it's heated through. Serve , refrigerate leftovers.