Dump the ground beef into a large pot over medium-high heat.
Add the diced onions to the pot.
Crumble the ground beef well as it cooks.
Once the ground beef is fully cooked, add the butter to the pot.
Once the butter is melted, add the flour to the pot.
Stir all of the ingredients together well and continue cooking for 3 minutes.
Add the chicken broth to the pot and whisk until a thick mixture forms.
Add the half and half cream to the pot and whisk well again.
Add the garlic powder, onion powder, salt and pepper to the pot and whisk well one last time.
Add the frozen diced hash brown potatoes to the pot and stir well.
Reduced the heat to medium and leave the soup to simmer, stirring frequently, for 10 minutes.
After 10 minutes add the chopped green onions to the pot and stir well.
Add the shredded cheddar cheese to the pot and stir well again.
Serve immediately.