Yes, you can prepare the dip a few hours ahead and refrigerate it. However, it's best to add the fresh toppings just before serving.