Судьбу Олимпиады должен был решить суд македонцев. Олимпиада надеялась, что ей как жене Филиппа II и матери Александра сохранят жизнь. Но Кассандр, созвав народное собрание, поручил родственникам казненных ею явиться на него в траурных одеждах. Возмущенные злодеяниями Олимпиады, македонцы забыли о прежнем ее величии и осудили ее на смерть. После казни Олимпиады Кассандр взял себе в жены Фессалонику, ее дочь, а Роксану и Александра IV приказал заключить в Амфипольскую крепость под очень строгий надзор (316).
Набрав новое войско из македонцев, Кассандр двинулся в Грецию. Полисперхонт, узнав о судьбе Олимпиады, с небольшим отрядом отступил в Этолию. Кассандр, миновав Фессалию, вышел к Фермопилам, охраняемым этолийским войском. С трудом выбив этолийцев, он пришел в Беотию и, собрав оставшихся фиванцев, решил вновь заселить Фивы, разрушенные до основания Александром Македонским. Из Беотии Кассандр направился к Истму, который укрепил Александр, сын Полисперхонта, затем вернулся в Мегары, погрузил воинов на корабли, а слонов на плоты и переправился в Эпидавр. Отсюда он подступил к Аргосу и принудил его перейти на свою сторону. Точно так же угрозами привлек он все мессенские города, кроме самой Мессены. Гермиону он взял, заключив с ней союз, после чего, оставив там 2000 воинов, вернулся в Македонию. В последующие годы Кассандр постоянно наращивал свое могущество, совершая походы в сопредельные с Македонией земли.
В 311 году диадохи заключили мир на тех условиях, что Кассандр будет главным полководцем в Европе до совершеннолетия Александра IV, а все полководцы останутся правителями в своих провинциях. Кассандр, опасаясь повзрослевшего Александра, велел Главкию, начальнику стражи, отравить царя и Роксану и спрятать их тела. Однако после этого убийства он не принял официально царского титула, хотя в письмах и беседах к нему обращались как к царю.
Довольно долго, пока шла война в Азии, Кассандр с успехом сохранял свою власть над Македонией и Грецией. Но в 307 году война с Антигоном вспыхнула с новой силой, переместившись к тому же в Элладу. На этот раз Кассандру суждено было испытать жестокие поражения. Деметрий, сын Антигона, явился с огромным флотом к Афинам и стремительно овладел Пиреем. Ставленник Кассандра Деметрий Фалерский, в течение десяти лет управлявший городом, бежал, и афиняне приветствовали Деметрия как своего освободителя. Развивая успех, он захватил Мунихий и Мегары. Но затем он был отвлечен войной с Птолемеем и родосцами.
Узнав, что Деметрий занят осадой Родоса, Кассандр направился в Аттику и осадил Афины. В 304 году Деметрий вернулся в Элладу и не только прогнал Кассандра из Аттики, но преследовал его до самых Фермопил, нанес там еще одно поражение и занял Гераклею. После этой победы 6000 македонцев перешли на сторону Деметрия, а Кассандр в течение двух лет не смел показываться в Элладе. В 302 году, после очередной неудачной попытки помириться с Антигоном, Кассандр встретился с Лисимахом, и они отправили послов к Птолемею и Селевку, призывая их выступить совместно против Антигона. После этого Кассандр с частью войск отправился в Фессалию, чтобы противостоять Деметрию, а Лисимах с его войском переправился из Европы в Азию. Вскоре после этого Антигон пал в битве при Ипсе, а держава его перестала существовать.