Heat olive oil in a large skillet over medium heat. Add the onion and cook until it softens, about 3 minutes.
Stir in the garlic and cook for another 30 seconds until fragrant.
Add the ground beef to the pan. Break it up with a spoon and cook until browned, around 5 to 7 minutes.
Toss in the chopped peppers, paprika, cumin, chili flakes, salt, and black pepper. Stir well to coat.
Add the tomato paste and stir it into the beef and peppers. Let it cook for a minute to deepen the flavor.
Pour in the canned tomatoes and beef stock. Bring everything to a simmer and cook uncovered for 10 minutes.
Add the corn and black beans to the pan. Cook for another 5 minutes until heated through and the mixture thickens.
Sprinkle chopped coriander or green onions over the top before serving. Serve as is, with rice, or wrapped in tortillas.