In a large skillet, cook the ground beef over medium-high heat, breaking up clumps with a wooden spoon, until browned, about 8-10 minutes. Drain off the excess grease.
Lower the heat to low. Add the taco seasoning, minced garlic, chili powder, and cayenne pepper to the beef. Pour in the water, stir, and simmer for 10 minutes.
Preheat your oven to 375°F and coat a 9x13-inch baking dish with cooking spray.
Arrange 6 corn tortillas in the baking dish. Spread 1/3 of the salsa over them, followed by half of the meat mixture, half of the green onions, and a few dollops of sour cream. Sprinkle with 1/2 cup of each cheese.
Add another layer of 6 tortillas, the remaining meat, green onions, and sour cream, and another 1/2 cup of each cheese.
Place the final 6 tortillas on top of the layers, spread the remaining salsa over them, and cover everything with the rest of the shredded cheese.
Cook in the preheated oven until the top is golden brown and the cheese has melted, about 30 to 45 minutes.
Let your taco lasagna rest for 10-15 minutes before slicing. Serve warm.