Preheat your oven to 350°F (175°C). Grease a 9x13 inch baking dish to prevent sticking.
Cook your spaghetti in a large pot of salted water according to package instructions until al dente. Once cooked, drain the pasta and set aside.
Brown the beef in a skillet over medium heat. Break it up with a spatula as it cooks until no longer pink. Drain excess fat, then stir in the spaghetti sauce. Let it simmer on low heat for about 5-10 minutes, allowing flavors to meld together.
In a large bowl, mix the cooked spaghetti with softened cream cheese, minced garlic, Italian seasoning, and garlic salt. Ensure the cream cheese melts slightly and coats the pasta evenly, creating a creamy mixture.
Layer the dish: Start with a layer of meat sauce at the bottom of the greased baking dish. Next, add the creamy spaghetti mixture over the top, followed by the remaining meat sauce. Top off the dish with any extra sauce.
Sprinkle the cheeses (Parmesan and mozzarella) generously over the top. This will form a beautiful golden crust when baked.
Bake in the preheated oven for about 30 minutes or until the cheese is bubbly and slightly browned.