El castell, esmentat des del 1065, fou enfeudat pel rei als cavallers Rocacorba (1130), els quals el vengueren el 1168 als Hostoles; esdevingué centre de la baronia de Rocacorba. L’església de Santa Maria de Rocacorba és esmentada el 1161; inicialment fou l’església del castell. En decaure aquest (s. XIV-XV) fou transformada en santuari marià. L’edifici actual, al qual hi ha adossada una albergueria, és obra del s. XVIII; hom hi venera la còpia de l’antiga imatge gòtica d’alabastre policromat de la Mare de Déu de la Pera, conservada al Museu Diocesà de Girona. És un lloc molt visitat pels devots de les comarques gironines.