In a large pot or Dutch oven, brown the ground beef over medium-high heat. Drain off any excess grease.
Add the chopped onion and cook until softened, about 5 minutes.
Stir in the minced garlic and cook for 1 minute more until fragrant.
Add the crushed tomatoes, kidney beans, pinto beans, diced tomatoes with green chilies, and chopped green chilies.
Stir in the chili powder, cumin, oregano, salt, and pepper.
Bring the chili to a simmer, then reduce heat to low, cover, and cook for at least 30 minutes, stirring occasionally. For deeper flavor, simmer for 1-2 hours.
Taste and adjust seasonings as needed.
Serve hot with your favorite toppings.
Notes
For a spicier chili, add a pinch of cayenne pepper or a diced jalapeño with the onions.
This chili freezes well. Let it cool completely before transferring to freezer-safe containers.
You can substitute other types of beans like black beans or cannellini beans.