Preheat oven to 350 degrees F.
Butter a 13x9-inch glass or ceramic dish. The dish should be at least 2 inches deep.
Cook noodles in salted water according to package directions until al dente.
Drain well, then return the noodles to the pot, add butter and gently mix to melt, completely coating the noodles. Mmm butter.
In a large bowl, beat with a hand mixer, eggs, cream cheese, sour cream, cottage cheese, sugar, vanilla, and salt. Then stir in the raisins.
Combine your noodles with the mixture, and transfer into the baking dish.
To make the topping, stir together butter, brown sugar, cinnamon, and nuts in a small bowl. Sprinkle evenly over kugel.
Bake kugel for 1 hour until golden brown. Let stand at least 5-10 minutes before serving. Serve warm or at room temperature.