1. In a pot, melt butter over medium heat. Add diced onions and garlic, cook until translucent.
2. Add diced potatoes and chicken broth. Bring to a boil, then reduce heat and simmer until potatoes are tender, about 15 minutes.
3. In a frying pan, cook hash browns until crispy. Set aside.
4. Using a potato masher, slightly mash the potatoes in the pot. Stir in milk and shredded cheddar cheese. Cook until cheese is melted and soup is heated through.
5. Season with salt and pepper to taste. Serve soup topped with crispy hash browns.