Осенью 306 года до н. э. Антигон собрался упрочить свою киприотскую победу, двинувшись на Египет, где Птолемей казался ему по-прежнему опасным. Но войско Деметрия и Антигона, командовавшего флотом, жестоко пострадало от плохой погоды и бурь, понесло тяжелые потери и, достигнув дельты Нила, не смогло одолеть оборону лагидской армии. И в плачевном состоянии вынуждено было вернуться в Сирию. Птолемей был неуязвим в своем египетском бастионе.
Чтобы отыграться за это поражение, Антигон решил обраться против Родоса, прежде бывшего союзником Лагида. Отказ родосцев выполнить его требования привел к войне: Деметрий осадил крупный морской полис, который мужественно защищался. Город был в осаде год (305–304), выдерживая яростные атаки, которые заслужили Деметрию прозвание Полиоркет, «градоосаждатель». Диодор подробно рассказывает о перипетиях этого сопротивления, победный исход которого обеспечили поставки продовольствия, осуществляемые не только Птолемеем, но и Лисимахом и Кассандром. В конце концов, не сумев взять крепость, Деметрий пошел на переговоры: родосцы оставались независимыми, свободными от иностранного гарнизона; они соглашались вступить в союз с Антигоном при условии, что они никогда не будут воевать против Птолемея. Чтобы наглядно показать, что их независимость никак не пострадала от этого соглашения, — как только воцарился мир, родосцы воздвигли статуи Лисимаха и Кассандра и, по совету оракула Амона, установили культ почитания Птолемея как бога в святилище, сооруженном для этой цели. Именно вследствие этого жеста родосцев Птолемей получил прозвание Сотер, «спаситель» — имя, которое носили главные божества, такие как Афина и сам Зевс. Обожествление живых царей в Родосе и Афинах стало традицией.
Как только вопрос с Родосом был улажен, Антигон послал Деметрия на помощь Афинам, которые осаждал Кассандр: ибо с тех пор, как город освободился от македонского влияния в 307 году до н. э., он не переставая воевал с Кассандром, который пытался установить свою власть в континентальной Греции. После ряда удачных маневров македоняне взяли верх, вторглись в Аттику и снова осадили город. Деметрий, высадившись в Авлиде, в тылу Кассандра, вынудил его снять осаду и покинуть Аттику. Таким образом, он второй раз предстал перед афинянами освободителем и провел зиму 304–303 годов до н. э. в Афинах. Но теперь тридцатилетний царь, опьяненный своими успехами и лестью, которой его окружили, дал волю своему невоздержанному и буйному нраву. Он обосновался в Парфеноне со свитой куртизанок, превратив храм богини-девственницы в дом терпимости: если он сам бог, говорил Деметрий, почему бы ему не поселиться у своей сестры Афины? Он повелел поклоняться его любовнице Ламии, уподобленной Афродите. Пользуясь невиданной привилегией изменять традиции, до тех пор ревностно оберегавшиеся служителями культа, он распорядился посвятить ему Элевсинские игры, не считаясь с установленной ритуальным календарем датой проведения мистерий. В то же время он постоянно вмешивался во внутренние дела полиса, магистраты которого шли навстречу его желаниям. Никогда еще Афинам не приходилось падать так низко.