1) Preheat oven to 180 degrees C.
2) Cut tops off 2 garlic heads. Wrap in foil and roast for 30 minutes. When cool enough to handle remove the flesh from the garlic heads and set aside.
3) In a large stockpot, cook potatoes in enough salted water to cover for 10 to 15 minutes or until tender.
4) Drain and return to stockpot. Beat with an electric mixer until smooth; adding salt, to taste, pepper, butter, garlic and sour cream. With a spatula stir in cheese and bacon. Add more salt and pepper, if necessary.
5) Serve immediately.