Prepare the ingredients. Peel and dice the russet potatoes into bite-sized pieces. Dice the onion, mince the garlic, and shred the cheddar cheese from a block.
Brown the ground beef. Heat a large pot or Dutch oven over medium-high heat. Add the ground beef and cook until browned, breaking it into crumbles. Add the diced onion and garlic directly to the pot and cook until the onion begins to soften.
Add the flour. Season the beef and vegetables with salt and black pepper. Sprinkle in the flour and stir until incorporated. Cook briefly to remove the raw flour taste. If the mixture becomes too dry, add a splash of the measured chicken broth to prevent sticking.
Cook the potatoes. Add the diced potatoes, dried thyme, and dried basil. Pour in the remaining chicken broth and bring to a boil. Reduce the heat to a simmer, cover, and cook for approximately 10–15 minutes, stirring occasionally, until the potatoes are fork-tender.
Make the soup creamy. Remove the pot from the heat. Stir in the heavy cream and freshly shredded cheddar cheese until the cheese melts into the broth and the soup is creamy.
Taste and serve. Taste the soup and adjust the salt and black pepper as needed. Serve warm.