Tallinna on kompakti merenrantakontrastikaupunki, jonka arvokkaimpia arkkitehtonisia helmiä ovat keskiaikainen vanha kaupunki, linnoitukset ja puurakennusten esikaupungit. Tallinna on Viron pääkaupunki ja Harjumaan läänin kaupunki.
Tallinna sijaitsee Viron pohjoisrannikolla Itämeren rannalla, Koplinlahden ja Tallinnan rannalla. Kaupungin hallintorajoihin kuuluvat Ülemiste-järvi ja Harku sekä Aegnan saari. Tallinnassa on kahdeksan hallintoaluetta. Tallinnan etäisyys muista suuremmista kaupungeista: 165 km Jõhvista, 186 km Tartosta, 128 km Pärnusta ja 218 km Kuressaaresta. Ruotsi, Suomi, Puola, Latvia, Liettua, Valkovenäjä ja Venäjä eivät ole kaukana Tallinnasta. Tallinnalla on Viron suurin rautatieasema, jolla on kansainvälinen matkustajajunayhteys. Viron suurin satama ja lentokenttä sijaitsevat Tallinnassa.