Heat olive oil in a large Dutch oven or heavy pot over medium heat.
Add chopped onion and cook until softened, about 5 minutes. Stir in garlic and cook for 1 minute more.
Add ground beef and cook until browned, breaking it apart with a spoon as it cooks.
Drain excess grease if needed.
Stir in chili powder, cumin, paprika, cinnamon, cayenne, salt, and pepper. Cook for 1 minute to bloom the spices.
Add tomato paste and stir to coat the beef evenly.
Pour in the beer, scraping up any browned bits from the bottom of the pot.
Add diced tomatoes, tomato sauce, black beans, kidney beans, Worcestershire sauce, and brown sugar. Stir well.
Bring the chili to a boil, then reduce heat and simmer uncovered for 1 hour, stirring occasionally.
Adjust seasonings to taste before serving.