In a pot, over medium-high heat, cook ground beef, onion, and salt until meat is no longer. Break up meat and crumble as it cooks. Drain and return to pot.
Add garlic cloves and let cook for about 1 minute.
Add the remaining ingredients; tomato sauce, diced tomatoes, tomato paste, and seasonings. Stir together and let it come to a low boil. Reduce heat to low and let simmer for 30 minutes.
While pasta sauce is simmering, boil the lasagna noodles according to package instructions. Don't forget to salt the water. When pasta is done cooking, drain the water and lay the noodles on tin foil or wax paper on top of the counter to cool. Don't let them touch or else they will stick.
Heat oven to 350 degrees. Spray a 9x13 baking dish with cooking spray.
Assemble lasagna: Pour 1 cup of meat sauce into bottom of baking dish. Layer with 3 lasagna noodles, top the noodles with 1/3 of the cream cheese chunks, 1/3 of the shredded cheese, and top the cheese with 1/3 of the meat sauce. Repeat the layers two more times, ending with cheese on top (see notes).
Cover with tin foil and cook for 45 minutes. Take the tin foil off the last 10 minutes of cook time.
Remove from oven and let sit for 10 minutes before serving. Garnish with dried or fresh parsley, if wanted.