Yes, it can be prepared several hours in advance. Any time before that the flavors may melt together too much. Simply cover dip with plastic wrap and store in the fridge for up to 5 hours before serving.