In a dutch oven, over medium-high heat, cook 4 slices bacon(diced), then add 1/2 large onion(thinly sliced) and 2 leeks(chopped finely).
Cook until tender (about 5 minutes).
Add 2 cloves garlic(minced), cook a further 30 seconds.
Add 4 large potatoes(peeled and sliced thinly) and 6 cups chicken stock, and bring to a boil.
Reduce the heat to medium, and let simmer until the potatoes are tender (about 10-15 mins).
Either use a masher, an immersion blender, or a blender to roughly blend (you don't want puree it fully, chunks are good!)
Stir in the cracked pepper and 1/2 cup half and half.
Devour.
Notes
Cook the leeks low and slow. Let them soften without browning so the flavor stays mellow and slightly sweet.Cut the potatoes evenly. Similar-sized pieces cook at the same rate and blend more smoothly.Blend carefully. If using a blender, let the soup cool slightly and do not overfill. Vent the lid to prevent pressure buildup.Taste before serving. Adjust salt at the end after the soup has thickened.Crisp the bacon separately. This keeps it from getting rubbery and gives you better texture in the finished soup.