Peel and dice the carrot, potato and onion. Chop the celery.
Drain the beans and rinse them.
Add all the ingredients, except the salt, to a large pot. Make sure the beans are well-covered with water/stock. Adding too much is better than not enough. You can always boil it off later.
Bring the mixture to a simmer and let it cook for 1 hour, stirring occasionally. If the water gets too low, add a little more.
Ten minutes before the end of the cooking, add the salt.
At this point, you can partially blend the soup to make a more creamy consistency, or leave it as it is.
I prefer to cook the pasta separately in boiling water, then add the pasta to the soup afterwards. To do this, fill a second pot with water, bring the water to the boil, then cook the pasta as per the instructions on the packet.