Le siège se prolongea plusieurs mois, émaillé de diverses péripéties (échec d'un assaut en décembre 1821, contre-offensive ottomane, bataille de Spetses) ; la garnison et la population turque finirent par succomber à la famine. Le , le chef de guerre Stáikos Staïkópoulos s'empara du fort Palamède, abandonné par sa garnison, avec 350 hommes. Les Ottomans capitulèrent alors, et furent évacués à la fin du mois, les portes de la ville, occupée par les troupes de Theódoros Kolokotrónis, n'étant ouvertes que le 4 janvier afin d'éviter le massacre de la population et le pillage du butin par les insurgés irréguliers, en fait brigands ralliés à la cause grecque. La ville ne fut plus jamais reconquise par les Turcs, mais assiégée au cours des guerres civiles puis menacée lors de la campagne d'Ibrahim pacha en 1825.