Coat the bottom of a large pot with the oil and place it over medium heat. Once the oil is hot, add the onion and pepper. Cook the mixture for about 5 minutes, stirring occasionally, until the vegetables begin to soften.
Crumble the tofu into the pot. Cook the tofu for about 5 minutes, stirring occasionally, until it dries up a bit.
Stir in the garlic, chili powder, cumin, paprika, ancho chile powder, cayenne pepper (if using), and tomato paste. Cook the mixture for about 2 minutes, stirring constantly, until the tomato paste darkens slightly and the mixture becomes very fragrant.
Stir in the tomatoes, black beans, kidney beans, and ale or broth. Raise the heat and bring the mixture to a simmer.
Lower the heat and allow the mixture to simmer for about 30 minutes, stirring occasionally. Add a bit of water if it becomes too thick during cooking.
Stir in the corn and allow the chili to continue simmering for about 2 minutes, until heated throughout.
Remove the pot from heat and taste the chili. Season with salt and pepper to taste.
Ladle into bowls and top with toppings of choice. Serve.