Ingredients
Equipment
Method
- In a large pot or Dutch oven over medium-high heat, cook the ground beef and diced onion together, breaking apart as it cooks, until fully browned and onion is softened, about 7 to 8 minutes. Drain excess grease and return to heat.
- Add carrots, celery, and minced garlic to the pot. Sauté for 3 to 5 minutes over medium heat until vegetables begin to soften and garlic is fragrant.
- Stir in diced potatoes, beef broth, dried basil, dried parsley, salt, and pepper. Bring to a boil, then reduce heat to low. Cover and simmer for 12 to 15 minutes until potatoes are completely fork-tender.
- While the soup simmers, melt butter in a small skillet over medium heat. Whisk in flour and stir constantly for 1 minute. Slowly pour in the milk while whisking until the mixture is smooth and thickened, about 2 to 3 minutes.
- Pour the milk mixture into the soup pot and stir to combine. Simmer uncovered for 2 to 3 minutes until the soup thickens noticeably.
- Remove the pot from heat. Add the shredded cheddar cheese in two to three additions, stirring between each until fully melted and the soup is smooth and silky.
- Taste and adjust seasoning. Serve garnished with fresh herbs or a dollop of sour cream alongside crusty bread or crackers.
Notes
Storage: Refrigerate in airtight containers for up to 4 days. Potatoes absorb liquid over time - add a splash of beef broth when reheating to restore consistency. Freezes well for up to 3 months - portion before freezing and thaw overnight in the refrigerator. Substitutions: Ground turkey works in place of beef - add Worcestershire sauce while browning. Swap half the potatoes for cauliflower florets to reduce carbs. Use low-fat milk for a lighter version. Tip: Always add cheese off the heat in stages for the smoothest result. Freshly shredded cheese melts significantly better than pre-shredded. Mash a few potato cubes into the broth if you want a thicker consistency without making additional roux.
