In a saucepan over a medium heat, melt the butter and add the onion and garlic. Sprinkle in the flour and stir for 1 minute. Add the courgette, stock, herbs, and cream and simmer slowly for 40 minutes.
Using a hand held liquidiser, purée the soup until smooth. Place in the fridge for 2 hours. Serve in chilled bowls.