Start with preparing your veg as indicated above.
Discard the very top of the leeks (dark green part). Halve and clean your leeks thoroughly, getting rid of all the grit. Slice thinly.
Melt butter in a large pan. Add prepared leeks and onions (if using) and cook until softened but not coloured (about 5 min). Make sure you keep and eye on it stirring it from time to time to prevent it from burning.
Add potatoes and celeriac (if using) and continue cooking for another 2-3 min.
Add stock, bit of salt and pepper and cover.
Simmer until all the veg, especially celeriac (which takes the longest) is tender (approximately 20-25min).
Take the soup off the heat and puree to desired consistency using hand/immersion blender. I like it really smooth and silky but you may want some texture to it.
Add creme fraiche, adjust seasoning and quickly blend again.
Serve sprinkled with chopped chives and some croutons.
Enjoy!