Ingredients:

  • 1 lb lean ground beef (90/10)
  • 4 strips thick-cut bacon, diced
  • 1 large yellow onion, finely diced
  • 1 cup carrots, shredded
  • 1 cup celery, diced
  • 1 tsp dried basil
  • 1 tsp dried parsley
  • 3 cups Russet potatoes, peeled and diced into 1/2 inch cubes
  • 3 cups beef bone broth, low sodium
  • 4 tbsp unsalted butter
  • 1/4 cup all-purpose flour
  • 1.5 cups whole milk
  • 0.5 cup heavy cream
  • 12 oz sharp cheddar cheese, freshly shredded
  • 4 oz Velveeta, cubed
  • 1 tsp salt
  • 0.5 tsp black pepper

Instructions:

  1. Place diced bacon in a cold Dutch oven and turn heat to medium. Cook 8 mins until fat is rendered and bacon is a deep mahogany shatter. Remove bacon with a slotted spoon, leaving the fat in the pot.
  2. Add the ground beef to the bacon fat. Increase heat slightly and cook 6 mins until the meat is deeply browned and no pink remains.
  3. Stir in the diced onion, shredded carrots, celery, dried basil, and dried parsley. Cook 5 mins until the onions are translucent and fragrant.
  4. Pour in the beef bone broth and add the diced potatoes. Bring to a boil, then reduce heat. Simmer 12 mins until potatoes are fork tender but not falling apart.
  5. In a separate small saucepan, melt the 4 tbsp unsalted butter over medium heat. Whisk in the 1/4 cup flour and cook for 2 mins until it smells slightly nutty.
  6. Slowly whisk the 1.5 cups milk into the roux. Continue whisking 3 mins until the mixture is thick and bubbling slightly.
  7. Pour the thickened milk mixture into the main soup pot. Stir continuously for 2 mins until the broth becomes opaque and creamy.
  8. Reduce heat to the lowest setting. Stir in the heavy cream, salt, and black pepper.
  9. Add the shredded cheddar and cubed Velveeta in three batches. Stir 2 mins until the cheese is completely integrated and the soup is silky.
  10. Turn off the heat. Let the soup sit for 5 mins until the flavors marry and the temperature drops slightly.