Tallinnan historia

Tallinna on syntynyt keskeisen Itämeren reitin varrelle. Kaupungin edustalla Naissaaren ja Porkkalan välissä on ainoa paikka, jossa Suomenlahti on mahdollista ylittää niin, että maata on koko matkan ajan näkyvissä. Reitti Tanskasta Tallinnaan on kuvattu 1200-luvulta säilyneessä tanskalaisessa itineraariossa.
Toompeanmäellä on alun perin ollut virolaisten linnake, jolla ei kuitenkaan todennäköisesti ollut pysyvää asutusta tai varuskuntaa. Toompeanmäen pakolinnan lisäksi alueella on mahdollisesti sijainnut satamapaikka, joka oli mahdollisesti Rävälän ja Harjumaan ylimystön valvoma.
Tanskan valta.
Tallinnan nimen uskotaan tulevaan sanoista "Taani linn", joka tarkoittaa tanskalaisten kaupunkia tai linnaa. Tanskalaiset hallitsivat Tallinnaa Lyndanisen taistelusta 1219 alkaen. Vuonna 1285 kaupunki liittyi hansaliittoon. Tallinnalla oli Riian ohella tärkeä rooli Venäjälle suuntautuvan kaupan välittäjänä.
Saksalaisen ritarikunnan aika.
Vuonna 1346 Tanska myi Tallinnan saksalaiselle ritarikunnalle. Tallinna jakautui Toompean linnaan, jossa hallitsivat feodaaliruhtinaat, sekä käsityöläisten ja porvareiden alakaupunkiin, jossa vallitsi kaupungin laki, ja jossa valtaa piti kaupungin raati.
Ruotsin ja Venäjän keisarikunnan aika.
Tallinnalle muodostui venäläistuotteiden kaupassa Suomenlahdella monopoli, jonka Ruotsi halusi 1500-luvulla murtaa. Lahden toiselle puolelle vuonna 1550 perustetun Helsingin pääasiallinen tarkoitus oli kilpailla Tallinnan kanssa.
Tallinna kuitenkin siirtyi Ruotsille vuonna 1561 osana Viron herttuakunnan perustamista, mikä vähensi Helsingin kaavailtua tärkeyttä. 
Suuren Pohjan sodan jälkeen vuonna 1721 Ruotsi luovutti Viron Venäjän keisarikunnalle osana Uudenkaupungin rauhansopimusta. Tallinnasta tuli Venäjän vallan aikana Viron kuvernementin keskus, ja kuten muukin Viro, säilytti saksalaisen hallinnon ja instituutiot Venäjän vallan loppupuolelle asti.
1900-luku.
Itsenäisyysjulistus ja pääkaupunki.
Vuonna 1918 Viro julistautui itsenäiseksi saksalaisten hyökättyä Latviasta Viron kautta kohti Pietaria Brest-Litovskin rauhanneuvotteluiden juututtua Neuvosto-Venäjän passiiviseen vastarintaan. 24. helmikuuta 1918 annetun itsenäisyysjulistuksen jälkeen Viron itsenäisyyshallitus joutui painumaan maan alle, koska saksalaiset eivät hyväksyneet itsenäisyyttä. Kun Saksa hävisi ensimmäisen maailmansodan, virolaishallitus kykeni toimimaan ja Tallinnasta tuli maan pääkaupunki. Vuodenvaihteessa 1918–1919 neuvostovenäläiset joukot hyökkäsivät kuitenkin idästä, ja rintama siirtyi kymmenien kilometrien päähän Tallinnasta. Suomalaisia, ruotsalaisia ja tanskalaisia vapaaehtoisia tuli Viroon puolustuksen tueksi.
Neuvostoliiton aika.
Viro teki sopimuksen painostettuna Neuvostoliiton kanssa vuonna 1939, ja vältti talvisodan kaltaisen tapahtuman. Seuraavana vuonna 1940 Neuvostoliitto jatkoi painostusta ja lopulta otti vallan Virossa samana vuonna. Viro muuttui neuvostotasavallaksi ja elokuussa 1940 Neuvostoliiton jäseneksi, Viron sosialistiseksi neuvostotasavallaksi. Natsi-Saksan hyökättyä liittolaistensa ja kanssasotijoidensa kanssa Neuvostoliittoon Viron alueesta tuli Viron päähallintopiiri, joka kuului Ostlandin valtakunnankomissariaattiin vuoteen 1944 saakka, jolloin Viron sosialistinen neuvostotasavalta palautui.
Neuvostoliiton kaukotoimintailmavoimat (ADD) pommittivat kaupunkia raskaasti 9.–10. maaliskuuta 1944, jolloin 53 prosenttia siitä tuhoutui ja 1 400 ihmistä sai surmansa. Saksalaisten vetäydyttyä puna-armeija hyökkäsi Tallinnaan 22. syyskuuta 1944 ja Viro siirtyi taas Neuvostoliiton miehittämäksi, Viron sosialistiseksi neuvostotasavallaksi, jonka pääkaupunki Tallinna oli.
Tallinnassa järjestettiin Moskovan vuoden 1980 kesäolympialaisten purjehduskilpailut. Olympialaisten aikana kaupungin ilmettä kohottamaan rakennettiin muun muassa konserttiareena Linnahall, Olympia-hotelli ja pääpostitalo. Piritalle pystytettiin myös 314 metriä korkea televisiotorni.
Vuonna 1989 Tallinnassa oli jo runsaat 482 000 asukasta, mutta Viron uudelleenitsenäistymisen jälkeen runsaasti venäläisasukkaita on lähtenyt kaupungista. Tallinnasta tuli jälleen itsenäisen Viron pääkaupunki vuonna 1991.