Season beef cubes evenly with the salt and pepper.
Heat the oil in a large skillet over high heat. Add beef, working in batches as needed. Cook for 2-3 minutes on each side, or until browned.
Reduce the heat to medium-high.
To the same skillet, add onions and jalapenos. Cook, stirring occasionally, for 5 minutes or until slightly softened.
Add garlic and cook for 1 more minute.
Stir in chili powder, cumin, tomatoes, black beans, kidney beans, chiles, and beef broth.
Reduce heat to low and cook for 30 minutes to an hour, stirring occasionally, or until the meat is tender.