Preheat your oven to 350°F and grease a 9x13 inch baking dish. Cook spaghetti in boiling water for 8 to 9 minutes until al dente, then drain.
In a skillet over medium-high heat, cook ground beef and diced onion for 7 to 8 minutes until browned. Drain excess fat, add garlic, and cook for another minute.
Stir in marinara sauce, tomato paste, and seasoning. Simmer for 5 minutes until thickened.
For the cream cheese layer, blend softened cream cheese until smooth. Fold in cottage cheese, sour cream, and seasonings.
Begin layering by placing butter in the baking dish, followed by half the spaghetti. Spread cream cheese mixture over spaghetti.
Top with remaining spaghetti, place butter slices on top, and pour meat sauce over everything. Cover with foil.
Bake covered for 30 minutes, then remove the foil and bake uncovered for 15 minutes. Optional: broil for 2-3 minutes for extra browning.
Let rest for 10 minutes before serving. Garnish with fresh parsley.