Set a 5 to 6 quart oven-safe dutch oven over medium-high heat and add the olive oil. Add the onion and bell pepper and cook, stirring often, until they soften and look glossy, 5 minutes. Add the garlic and cook 30 seconds, just until it smells garlicky (do not let it brown).
Add the ground beef and 1 teaspoon kosher salt. Cook, breaking it into small crumbles, until you see deep brown spots and most of the pink is gone, 8 minutes. If there is a lot of rendered fat pooling, carefully spoon off all but about 1 tablespoon so the chili stays rich but not greasy.
Clear a small spot in the center of the pot and add the tomato paste. Cook it in that hot spot, stirring constantly, until it darkens from bright red to brick red, 1 minute. This step is tiny but it makes the whole pot taste more like a classic chili recipe instead of a quick tomato stew.
Stir in the chili powder, cumin, smoked paprika, oregano, and cinnamon. Cook 30 seconds to toast the spices. You should smell a warm, chili-shop aroma (if the spices smell dusty, keep stirring another 15 seconds).
Add the crushed tomatoes and beef broth and scrape the bottom of the pot well to release any browned bits. Stir in the kidney bean, pinto bean, and frozen corn.
Bring the chili to a steady simmer over medium heat. Reduce the heat to medium-low and simmer uncovered until thickened but still a little saucy, 15 minutes. Stir every few minutes so nothing sticks, especially around the edges. This is the moment where a good ground beef chili recipe turns into a great one: you are cooking out the raw tomato edge and letting the beef and spices actually mingle.
Taste and adjust salt. The exact amount depends on your broth and canned tomatoes. You want the chili boldly seasoned now because the cornbread topping is mild and will mellow it out.