In a large pot or Dutch oven over medium-high heat, add the olive oil and then the ground beef. Brown the meat for 2 to 4 minutes, stirring frequently, until cooked through and lightly browned. Season with salt and pepper.
Add the onion, garlic, and corn and cook for 3 to 5 minutes, stirring occasionally, until the onions soften slightly. Season with salt and pepper.
Stir in the chili powder, cumin, smoked paprika, and red pepper flakes. Add the tomato paste and cook for about 2 minutes to deepen its flavor. Add the broth and using a wooden spoon release any browned bits on the bottom of the pot using a wooden spoon.
Stir in the crushed tomatoes and beans and bring to a simmer. Cover and cook over low heat for about 1 hour, until beef is tender and the flavors have melded and developed. Stir occasionally to prevent burning, and add water as needed to maintain a chili consistency.
Serve hot in bowls with your favorite toppings like sour cream, pickled red onions, diced avocado, and steamed rice.
Tip:<strong> Chili can be prepared a day or two ahead of serving to allow the flavors to meld.</strong>