Preheat oven to 375°F (190°C).
- In a skillet, heat olive oil over medium heat. Add ground beef and cook until browned. Drain excess fat.
- Add diced onion and cook for 3–4 minutes until soft. Stir in minced garlic and cook for 1 more minute.
- Season with salt, pepper, cumin, chili powder, and paprika. Stir in green chiles, black beans, or corn if using.
- Pour in 1 cup of enchilada sauce and simmer for 5 minutes.
- Grease a 9×13-inch baking dish and spread a thin layer of enchilada sauce on the bottom.
- Layer tortillas to cover the bottom, then add a layer of beef mixture and cheese. Repeat layers, finishing with cheese on top.
- Pour remaining enchilada sauce over the top and spread evenly.
- Cover with foil and bake for 20 minutes. Remove foil and bake another 10 minutes until cheese is melted and bubbly.
- Let rest for 5–10 minutes before serving. Garnish with chopped cilantro or green onions if desired.