To a large pot add the beans and the meat and cover with water. Salt it a little.
Bring to a boil, skim off the scum that accumulates on the surface of the soup with a mesh.
Reduce the heat and simmer for an hour and 15 minutes, till the beans are soft.
Add the carrot, celery potatoes, caraway seeds and bay leave. Let it boil for 15 minutes.
In the meantime, add bacon to a pan and cook on medium high till crispy and brown.
Add the onion to the pan and cook together, stirring occationally for 5 minutes or so. Add the crushed garlic at the end. Add the bacon, onion, garlic mixture to the soup and cook it for another 15 minutes.
Add the shredded carrot, dill, salt and pepper and the end of the cooking for taste and color.