Cook the ground beef in a skillet over medium-high heat until no pink remains. Drain excess grease well.
Stir in one packet of taco seasoning and the water. Simmer for 3 to 4 minutes until thickened. Remove from heat and spread the beef onto a plate in a thin layer to cool completely.
In a mixing bowl, beat the cream cheese, sour cream, and mayonnaise until smooth. Stir in the second packet of taco seasoning.
Spread the cream cheese mixture evenly into a 9 x 9 casserole dish.
Layer the cooled taco beef evenly over the creamy base.
Top with lettuce, shredded cheese, drained and diced tomatoes, olives, and green onions in that order. Cover and chill for at least 30 minutes before serving.
Notes
Store leftovers covered in an airtight container in the refrigerator for up to 3 days.
For best texture, store lettuce, cheese, and fresh toppings separately if you plan to enjoy leftovers the next day.
This recipe is not recommended for the freezer unless you want to freeze the base and add the veggies and cheese later.