Heat olive oil in a large pot over medium heat. Sauté diced onion for 5 minutes until translucent.
Add minced garlic and ground beef. Cook for 7 to 10 minutes until beef is browned, breaking it apart as it cooks.
Stir in black beans, corn, and diced tomatoes. Add chili powder, cumin, salt, and pepper.
Pour in beef broth and bring to a boil. Reduce heat to low and stir in heavy cream.
Let the soup simmer for 15 to 20 minutes, stirring occasionally.
Taste and adjust seasoning if needed. Serve hot, garnished with fresh cilantro.