Add uncooked pasta, water, and broth to a large stockpot. Slice onion and add to pot along with basil, minced garlic, salt, and pepper. Cover and cook on medium-high, bringing to a boil. Remove cover and cook for 8-10 minutes or until liquid has completely absorbed, stirring occasionally.
Meanwhile, spray a skillet with cooking spray and heat over medium. Add beef and cook until browned, stirring to crumble.
Add beef to cooked pasta. Stir in cream cheese, 2-3 tablespoons of fresh lemon juice, zest of lemon, and Parmesan cheese.