Le l'armée française, forte de hommes commandés par Laurent de Gouvion-Saint-Cyr fait le siège de Gérone. Castro n'a que hommes à sa disposition. Les Français installent 40 batteries d'artillerie qui au cours des sept mois suivants font pleuvoir environ obus et 0 boulets sur la ville. En août, les Français prennent le château, principal point défensif. Castro fait alors construire des barricades et creuser des fossés à l'intérieur même de la ville. La bataille fait rage pendant encore quatre mois quand le général, épuisé et malade, remet son commandement à son subalterne Juan Bolivar. Deux jours plus tard, le 12 décembre, la ville capitule.