1 января 57 г., в первом же заседании сената, проходившем под его руководством, новый консул Лентул Спинтер возбудил вопрос о возвращении Цицерона. Он был поддержан своим коллегой Метеллом. Некоторые участники заседания считали, что достаточно решения самого сената; Помпей настаивал на вынесении вопроса в комиции, дабы их постановлением связать вождей популяров, и прежде всего Клодия. Голосование законопроекта в народном собрании намечалось на 23 января. Однако накануне Клодий занял Форум отрядами вооруженных рабов и гладиаторов; произошли кровавые столкновения, во время которых, как рассказывает Плутарх, были ранены некоторые народные трибуны, а Квинт Цицерон избежал гибели только благодаря тому, что пролежал до ночи, спрятавшись под телами убитых.
Когда Цицерон в Диррахии узнал об январском заседании сената, он, воспрянув духом, написал Аттику: «Я намерен дождаться предложения законопроекта народу, а если будет оказано противодействие, то воспользуюсь суждением сената и скорее расстанусь с жизнью, чем с отечеством», т.е. что он намерен вернуться в Рим даже в том случае, если касающиеся его предложения сената не будут утверждены комициями. Однако это всего лишь недолгая вспышка решимости и надежды: как только он узнает о кровавой стычке на Форуме, мужество его снова покидает. «Из твоего письма и из самого дела, — пишет он Аттику в последнем из дошедших до нас писем, относящемся еще ко времени изгнания, — вижу, что я окончательно погиб».
Так между надеждой и отчаянием Цицерону предстояло провести еще целых полгода. Но время работало на него. По слойам Плутарха, «народ начал охладевать к Клодию», и народный трибун Анний Милон даже сделал попытку привлечь его к суду за насильственные действия. Попытка, правда, не удалась, но зато Милон для противодействия «шайке» Клодия тоже окружил себя вооруженным отрядом, состоящим из клиентов, рабов, отпущенников. Его примеру последовал и другой трибун — Сестий. Начались стычки, уличные бои, и на сей раз преимущество оказалось на стороне противников Клодия.
Тогда снова выступил — и теперь гораздо более решительно — сам Помпей. В начале 57 г. он посетил ряд муниципиев и колоний; из некоторых он даже привез постановления в пользу Цицерона. В конце мая состоялось очередное заседание сената. Было принято решение привлечь к участию в собрании, на котором будет рассматриваться вопрос о возвращении Цицерона, всех, кто на территории Италии обладает правом голоса. Было также решено выразить благодарность тем общинам и отдельным лицам, которые дали приют изгнаннику, и, наконец, Цицерону отныне гарантировалась защита всех магистратов.
Тем не менее перед вынесением вопроса на народное собрание текст законопроекта был обсужден и одобрен сенатом (июль 57 г.). После доклада консула Лентула выступил Помпей, который и огласил законопроект. Из 417 присутствующих сенаторов только один подал голос против — сам Клодий. Тогда же, видимо, был решен вопрос о восстановлении Цицерона во всех правах и во владении имуществом. Никто не осмелился выступить с интерцессией, тем более что Помпей в своей речи открыто и при общем одобрении заявил о спасении Цицероном государства в 63 г.
Центуриатные комиции состоялись 4 августа 57 г. при огромном стечении народа. Никаких эксцессов против ожидания не произошло, и закон был принят. «Никогда, как сообщают, — писал Плутарх, — народ не голосовал с таким единодушием». В тот же день Цицерон отплыл из Диррахия, а 5 августа он уже высадился в Брундизии. Так окончилось его изгнание, продолжавшееся около 17 месяцев.
Столь долго страдавшее честолюбие Цицерона теперь наконец могло быть полностью удовлетворено. Возвращение в Рим превратилось в настоящее триумфальное шествие. Уже в Брундизии, где Цицерона встретила Туллия, его любимая (и незадолго перед тем овдовевшая) дочь, состоялся торжественный прием. Жители городов и сел, расположенных вдоль Аппиевой дороги, по которой Цицерон возвращался в Рим, целыми семьями выходили приветствовать знаменитого консуляра и оратора.
Не менее восторженный прием был оказан вчерашнему изгнаннику и в самом Риме. 4 сентября у городских ворот его ожидала огромная толпа; при непрекращающихся восторженных кликах, в сопровождении всей этой массы народа Цицерон поднялся на Капитолий, дабы возблагодарить богов за свое возвращение, за восстановление попранной справедливости. На следующий день, т.е. 5 сентября, он выступил с благодарственной речью в сенате, а 7 сентября — перед народом на Форуме.