Peel and finely dice the onion and garlic. Peel, wash and dice the potatoes.
Heat the butter in a large saucepan. Fry the bacon in it and remove it. Sauté the onion, garlic and potatoes in the frying fat. Pour 3 cups of water in to the saucepan, bring to a boil. Stir in the stock and simmer for about 10 minutes.
Wash the parsley, shake dry, and chop. Drain the corn, add it to the soup along with the cream, and heat. Lightly puree the soup and season with salt and pepper. Sprinkle with bacon and parsley.