28 июня — 1 июля 1988 года состоялась XIX Всесоюзная партийная конференция, которая приняла решение о созыве Съезда народных депутатов СССР. Конференция обострила противостояние между либеральным и консервативным крыльями коммунистической партии. Выборы народных депутатов были первыми в истории СССР свободными выборами и сопровождались ожесточённой предвыборной борьбой. Партия продолжала контролировать ситуацию в стране, что позволяло окружным избирательным комиссиям отклонять кандидатуры неформалов и обеспечило депутатские мандаты 85 процентов коммунистов от общего числа избранных народных депутатов. Однако избирательная кампания проходила в условиях быстрой политизации миллионов людей и многотысячных демократических митингов. Именно поддержка населения позволила Ельцину одержать убедительную победу: за него проголосовало 89,4 процента избирателей. Кроме него депутатские мандаты получили люди с демократическими и даже антисоветскими убеждениями: А. Собчак, Г. Старовойтова, Г. Попов, Г. Бурбулис, академик Сахаров, С. Станкевич, Ю. Афанасьев и др. 25 мая — 9 июня 1989 года в Москве прошёл 1-й Съезд народных депутатов СССР. Заседания съезда транслировались по телевидению в прямом эфире. Постоянные нападки, которым подвергалось «агрессивно-послушное большинство» съезда со стороны немногочисленных демократов, становились достоянием гласности и способствовали росту демократических настроений в стране. На заключительном заседании съезда академик Сахаров потребовал отменить 6-ю статью Конституции. После длительной и ожесточенной борьбы 13 марта 1990 года 3-й Съезд народных депутатов внес поправки в Конституцию СССР, переформулировал эту статью и изъял положение о «руководящей роли» КПСС. 15 марта 1990 года на этом же съезде Горбачёв был избран первым Президентом СССР.
11 марта 1990 года Верховный Совет Литвы проголосовал за выход республики из состава Советского Союза, провозгласил её независимость и отменил действие общесоюзной Конституции на территории республики. 17 марта на выборах в Верховные Советы Латвии и Эстонии победили сторонники Народных фронтов, которые шли на выборы с лозунгами провозглашения независимости республик. «Добровольное вхождение» этих стран в состав СССР в 1940 году было объявлено незаконным. Совет министров СССР незамедлительно отреагировал принятием экономических санкций против Литвы, что вынудило республику временно отказаться от провозглашения независимости в обмен на снятие экономической блокады.
12 июня 1990 года 1-й Съезд народных депутатов РСФСР провозгласил суверенитет России, под которым понималось верховенство республиканских законов над общесоюзными. Началась цепная реакция «парада суверенитетов» в республиках. До конца лета суверенитет был провозглашён в Узбекистане, Молдавии, Украине, Белоруссии, Туркмении, Армении и Таджикистане. В октябре Декларацию о суверенитете принял Казахстан, в декабре суверенитет провозгласила Киргизия.
30 ноября 1990 года изображение двуглавого орла было утверждено в качестве Государственного герба Российской Федерации. 12 июня 1991 года в РСФСР состоялись первые общенародные президентские выборы. Уже в первом туре победу одержал Борис Николаевич Ельцин, получивший 57,3 процента голосов.
Все эти бурные политические события происходили на фоне постоянно ухудшающейся экономической ситуации и неизменно растущего дефицита товаров: пустующие полки магазинов и огромные очереди стали выразительной приметой времени. Власть безуспешно пыталась стабилизировать ситуацию. 1 декабря 1990 года были введены продуктовые талоны, фактически ставшие суррогатом карточек, но это не помогло. 22 января 1991 года, стремясь восстановить контроль государства над финансовыми потоками, власть отменила хождение в стране денежных знаков Госбанка СССР достоинством 50 и 100 рублей и ограничила выдачу денег с вкладов граждан в сберегательных кассах. Эта непопулярная мера вызвала раздражение миллионов людей. 2 апреля 1991 года было проведено повышение розничных цен на товары широкого потребления и транспорт. Однако даже трёхкратное повышение цен не могло стабилизировать рубль. Страну захлестнула галопирующая инфляция: к концу года реальная покупательная способность 1 рубля образца 1961 года составляла не более 1 копейки.