Heat the olive oil in a large, heavy pan.
Add the garlic, chopped onion, celery, and green pepper to saute'.
Add the pork and beef. Cook while constantly stirring and breaking down the chunks of meat, cooking until the meat is browned nicely.
Add all of the spices and stir until well blended.
Add the tomatoes, tomato paste, tomato sauce and water.
Add the corn (optional).
Add the jalapenos (use the amount you prefer for heat level).
Add all of the beans.
Adjust seasonings by adding more where desired, especially the chili powder, and red pepper flakes!
Cook on low heat for about an hour to allow all of the flavors to blend, adding more water if the chili becomes to thick.
Add a little water at a time until your preference of thickness is reached.
Garnish with sour cream, Mexican cheese, and chopped green onion stems.
Serve with fresh cornbread and/or tortilla chips.
Also have small bowls of sour cream and Mexican cheese to pass around to your guests.