Pour 2 tablespoons olive oil into a large, deep skillet, over medium-high heat. Add in 1 pound ground beef and brown, 5 minutes. Add in 1 medium white onion (diced) and 8 ounces sliced mushrooms (optional). Saute for 5 to 7 minutes until onions are soft and translucent, and ground beef is cooked through.
Add in 5 teaspoons minced garlic and 1 (6 ounce can) tomato paste and toast for 2 minutes. Pour in 1 (28 ounce can) crushed tomatoes and 1 (15 ounce can) tomato sauce. Stir in 1 tablespoon dried basil, 1 tablespoon dried oregano, 1/2 teaspoon salt, and 1/4 teaspoon black pepper and bring to a simmer. Reduce the heat to low and simmer until pasta is ready.
Cook 1 pound ziti pasta in boiling water, according to package directions. Preheat oven to 350°F.
Prepare the cheese topping in a small mixing bowl by combining 8 ounces cream cheese, 8 ounces ricotta cheese, and 1 cup freshly grated Parmesan cheese. Mix together until smooth.
Once the pasta is done, drain and add it into the meat sauce and stir to combine. Pour it into a lightly greased 9x13-inch pan. Spread cheese mixture on top of the pasta.
Bake, uncovered, for 20 minutes until the cheese is melted and bubbly. Serve hot.