Preheat oven to 350°F. Grease a 9x13 inch casserole dish and set aside.
Cook egg noodles according to package directions. Set aside.
In a large skillet, cook ground beef and onions over medium high heat, stirring often, until beef is cooked and onions are softened. Remove from heat. Stir in tomato sauce, sour cream, cream cheese, sugar and garlic salt.
Spread half the noodles along the bottom. Top with half the beef mixture. Repeat layers.
Bake for 30 minutes. Remove from oven and sprinkle with cheese. Bake for 5 minutes. Sprinkle with green onions. Serve hot.