Heat oil in a large skillet over medium-high heat. Add onion and garlic and cook until softened, about 5 minutes. Add ground beef and cook until no longer pink, about 5 minutes. Drain fat if desired.
Stir in chili powder, cumin, oregano, salt, and pepper; cook for 1 minute.
Stir in diced tomatoes, black beans, and green chiles. Simmer for 10 minutes.
Spread 1/4 of the beef mixture in the bottom of a 9x13 inch baking dish.
Top with 1/3 of the cheese, 1/4 of the sour cream, and 1/4 of the cilantro.
Repeat layers twice more.
Top with remaining 1/4 of the beef mixture and remaining cheese.
Bake in preheated oven for 30 minutes.
Let cool for 10 minutes before serving.
Interesting Facts
This Mexican Lasagna is a great dish to make ahead and freeze for later!
You can substitute other types of beans for the black beans, such as pinto beans or kidney beans.
You can also add other vegetables to the beef mixture, such as bell peppers, corn, or zucchini.
Top with crushed tortilla chips for even more flavor and crunch!