In a large stockpot over medium heat, add ground beef. Break apart beef and cook until browned. Use a slotted spoon to transfer ground beef to a bowl or plate; cover and set aside.
Add butter to pan. Once butter has melted, add the diced onion; cook stirring occasionally for 3-4 minutes. Add garlic, salt and pepper; continue to cook stirring constantly for 1 minute.
Sprinkle flour* over and cook, stirring constantly for 2 minutes. Mixture will be dry and flour may become slightly browned.
Stir in parsley, pickle juice, mustard, beef broth, diced tomatoes and browned hamburger; stir to combine well. Bring to a simmer. Cover and let simmer for 10 minutes.
Lower heat, add half and half and shredded cheese; stir until melted. Continue cooking on low heat for another 10 minutes. Salt and pepper to taste. Keep warm until ready to serve.
