In a large skillet over medium heat, add the ground beef and cook until browned. Drain excess fat.
Add the chopped onion and minced garlic to the skillet. Cook until the onion is translucent, about 3-4 minutes.
Stir in the black beans, corn, diced tomatoes (with juices), chili powder, cumin, salt, and pepper. Cook for an additional 5 minutes until heated through.
In a separate bowl, combine 1 cup of the cheddar cheese and 1/2 cup of the Monterey Jack cheese. Reserve the rest for topping.
Lay out a tortilla and spoon about 1/3 cup of the beef mixture down the center. Sprinkle a tablespoon of the cheese mixture on top. Roll the tortilla tightly and place seam-side down in a greased 9x13 inch baking dish. Repeat with the remaining tortillas.
Pour the enchilada sauce evenly over the filled tortillas. Sprinkle the remaining cheddar and Monterey Jack cheese on top.
Cover the dish with aluminum foil and bake for 20 minutes. Remove the foil and bake for an additional 10-15 minutes, until the cheese is bubbly and slightly golden.
Remove from the oven and let cool for a few minutes. Garnish with chopped cilantro.
Notes
Serve hot with a dollop of sour cream and extra cilantro. Optional: offer sliced jalapeños for those who love an extra kick!