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:
- 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.
- 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.
- Stir in the diced onion, shredded carrots, celery, dried basil, and dried parsley. Cook 5 mins until the onions are translucent and fragrant.
- 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.
- 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.
- Slowly whisk the 1.5 cups milk into the roux. Continue whisking 3 mins until the mixture is thick and bubbling slightly.
- Pour the thickened milk mixture into the main soup pot. Stir continuously for 2 mins until the broth becomes opaque and creamy.
- Reduce heat to the lowest setting. Stir in the heavy cream, salt, and black pepper.
- Add the shredded cheddar and cubed Velveeta in three batches. Stir 2 mins until the cheese is completely integrated and the soup is silky.
- Turn off the heat. Let the soup sit for 5 mins until the flavors marry and the temperature drops slightly.