Castelsilano was founded in 1685 when Scipione Rota, Prince of Acherontia, decided on the construction of a fortified structure to rest during his long hunting expeditions and as a place to stay during the summer months. The surrounding area around these fortified houses was built gradually. Called Castrum Casini originally, it became a municipality under the name of Casino on 14 August 1811 by decree of King Joachim Murat.
In 1916, the town passed from the Province of Cosenza to that of Catanzaro. The name was changed from Casino to Castelsilano in June 1950. Starting in 1994, following the establishment of five new provinces, Castelsilano became part of the province of Crotone.