The Siege of Leningrad (now St. Petersburg) during World War II lasted 872 days - approximately 2 years and 4 months - making it one of the longest and most destructive sieges in history. The German blockade caused massive civilian casualties, with estimates of over 1 million deaths, mostly from starvation and exposure.