Preheat and prep: Heat your oven to 375°F (190°C). Lightly oil a 9x13-inch baking dish.
Cook the beef: Warm 1 tablespoon oil in a large skillet over medium-high heat.
Add ground beef and cook, breaking it up, until browned with crispy edges, about 6–8 minutes. Drain excess fat if needed.
Build the flavor base: Push the beef to one side. Add the remaining oil, onion, and a pinch of salt.
Cook 2–3 minutes until softened. Stir in garlic for 30 seconds, then mix with the beef.
Season and simmer: Sprinkle in taco seasoning, cumin, and chili powder. Stir in the diced tomatoes with green chiles and the canned green chiles.
Add salsa or enchilada sauce. Simmer 3–4 minutes until thick and saucy. Taste and adjust salt and pepper.
Warm the tortillas: Wrap tortillas in a damp paper towel and microwave 20–30 seconds until pliable.
This helps them layer without cracking.
Layer the casserole: Spoon a thin layer of the beef mixture into the baking dish. Add a layer of tortillas, slightly overlapping. Spread a third of the beef over the tortillas, then sprinkle with a third of the cheese.
Repeat layers two more times (tortillas, beef, cheese). Finish with cheese on top.
Bake: Cover loosely with foil and bake 15 minutes. Uncover and bake 5–8 more minutes until the cheese is melted and bubbling with light golden spots.
Rest and top: Let the casserole rest 5–10 minutes to set.
Top with cilantro, diced red onion, shredded lettuce, fresh tomatoes, and dollops of sour cream or guacamole. Serve with lime wedges.