In a large Dutch oven or soup pot, heat olive oil over medium heat.
Add onion and cook for ~5 minutes, or until softened.
Add beef and cook until well browned, using a wooden spoon to break up the meat as it cooks.
Drain off any unnecessary fat.
Add beer, scraping up any bits stuck to the bottom of the pot, and let simmer for about 5 minutes.
Add diced tomatoes, tomato sauce, all of the beans, spices, and chipotle peppers in adobo sauce and stir well to combine.
Bring to a boil. Reduce heat and cover.
Let simmer for 1 hour.
Serve topped with cheese, sour cream, and green onions.
Enjoy!