In a large pot, cook the ground beef over medium heat, breaking it up as it cooks until browned (about 5–7 minutes).
Drain any excess fat from the beef and set it aside.
In the same pot, add the diced onion and garlic. Cook for 2–3 minutes until softened.
Add the diced potatoes and cook for another 5 minutes, stirring occasionally.
Pour in the beef broth and bring to a simmer.
Cook for 15–20 minutes, or until the potatoes are tender.
Stir in the heavy cream (or milk) and season with salt, pepper, and thyme.
Let the soup simmer for another 5–10 minutes to thicken.
Serve hot with optional toppings like shredded cheese or a dollop of sour cream.