Он начал с вмешательства в дела Македонии, включившись в спор между двумя сыновьями Кассандра: поддержал младшего, потребовав за это территориальные уступки. Но этот царевич обратился за помощью к Деметрию, который в то время воевал на Пелопоннесе. Полиоркет, приостановив боевые действия против города Спарта, который он был готов взять штурмом, спешно прибыл в Македонию, убил сына Кассандра и провозгласил себя царем осенью 294 года до н. э. В один момент Деметрий оказался главой старой традиционной монархии с ее обширными густонаселенными областями — Македонией и Фессалией, получил контроль над большей частью Эллады благодаря гарнизонам, которые ему удалось разместить в главных стратегических пунктах: в Акрокоринфе, в Халкиде на Эвбее — в узком проливе Эврип, в Мунихии в Пирее и, наконец, благодаря Лиге островитян, которая предоставила его флоту необходимые для господства в Эгейском море базы. Какой поворот судьбы всего через несколько лет после поражения при Ипсе! Бывший беглец, ставший главой древней монархии македонян, захотел отметить свой триумф, как это делали до него Александр Великий, Кассандр, Лисимах, Антигон Одноглазый и еще предстояло сделать Селевку, — основав в Фессалии новую столицу и дав ей свое имя: это была Деметриада, возле современного Воло, в глубине Пагасейского залива, недалеко от места, откуда, согласно преданию, отплыли Ясон и аргонавты. Здесь, в специально выбранном месте, между двух тщательно охраняемых портов, царь повелел возвести кругом восьмикилометровую укрепленную стену, остатки которой до сих пор впечатляют и которая до конца македонской монархии оставалась наряду с Халкидой и Акрокоринфом одной из тех стратегически важных крепостей, которые называли «затворами Греции».
Поправив таким образом свое положение, Полиоркет предался роскоши, пышным церемониям, придворным обычаям восточных монархий, которые сильно отличались от принятых у Аргеадов традиций простого, непомпезного, непосредственного общения царя с его подданными. Это отрицательно сказалось на его популярности, а между тем расходы, требовавшиеся для укрепления военной мощи, которая была необходима для будущих боевых действий, вызывали недовольство и в Македонии, и в греческих полисах. Два последовательных мятежа в Беотии, поддержанные этолийцами и Пирром, вынудили Деметрия в 291 году до н. э. вновь продемонстрировать свой талант «градоосаждателя» — на этот раз в отношении Фив, совсем недавно восстановленных из руин Кассандром. Чтобы отомстить Пирру, он захватил Керкиру, куда его призвала Ланасса, дочь Агафокла, которая бросила своего мужа, царя Эпира, и с которой Полиоркет хотел заключить союз. Затем он двинулся против Этолии, в то время как Пирр опустошал в его тылу македонские земли (289).
Птолемей, никогда не упускавший случая расширить свои владения, воспользовался этими проблемами, чтобы ввести свой флот в Киклады и занять место Деметрия в качестве главы Лиги островитян, так же как несколько лет назад тот вытеснил его с Кипра. Полиоркет тем не менее начал стягивать в свои крепости и в Пирей значительные силы армии и флота, который, согласно Плутарху, насчитывал 500 судов. Обеспокоенные этими приготовлениями, явно нацеленными на отвоевание Азии, Пирр и Лисимах, два соседа Македонии с запада и с востока, договорились опередить его, начав объединенное наступление, и в 288 году до н. э. вторглись на македонскую территорию. Взятый в клещи, Деметрий не смог отразить эту двойную атаку: когда он пытался из последних сил остановить натиск Пирра у Беррой, многие солдаты бросили его, и он вынужден был позорно спасаться бегством, спрятав свои царские одежды под простым черным плащом. В Халкидике он соединился со своей женой Филой, которая вскоре от отчаяния отравилась, когда ее супруг снова отправился в Грецию и, собрав какие мог войска, попытался восстановиться в Афинах. Город, осыпавший его почестями три года назад, теперь, после его кампании в Этолии, закрыл перед ним ворота и призвал на помощь Пирра. Деметрий вынужден был капитулировать в 287 году до н. э. и признать, что потерял и Афины и Македонию, которую разделили между собой Пирр и Лисимах. Его сын Антигон, прозванный Гонат, рожденный от Филы, дочери Антипатра, был достаточно зрелым, чтобы командовать армией и охранять оставшиеся у его отца греческие крепости, в частности его столицу Деметриаду.