От Афин Кассандр двинулся на Македонию. Встречные города заключали с ним союз, поскольку были недовольны Полисперхонтом, между тем как Кассандр показал себя человеком справедливым и тщательно относящимся к делу. Тем временем в самой Македонии назревал скандал. Полисперхонт сблизился с матерью Александра, Олимпиадой, которая жила в Эпире вместе с вдовой Александра Македонского, Роксаной, и его малолетним сыном Александром IV. С помощью Полисперхонта Олимпиада захватила власть и повелела казнить царя Филиппа и его жену Эвридику. Затем начались казни старых друзей Кассандра. Всего было умерщвлено до ста человек. Эта звериная жестокость Олимпиады возмутила всех македонцев. Многие вспоминали пророческие слова Антипатра, который перед смертью заклинал македонцев ни в коем случае не допускать женщин к трону.
Кассандр осаждал Тегею, когда узнал, что Олимпиада захватила власть. Заключив с тегейцами мир, он поспешил в Македонию. Этолийцы, желая угодить Олимпиаде, заняли дороги при Пилах. Но Кассандр переправился в Фессалию по морю и сумел первым захватить горные проходы в Македонию. Олимпиада выслала ему навстречу полководца Аристоноя. Сама же с Александром, Роксаной и дочерью Фессалоникой и многочисленной свитой переехала в Пидну. Кассандр взял город в кольцо. Олимпиаде оставалось надеяться лишь на Полисперхонта. Но Кассандр отправил против последнего Калла, который, став в Перребеи, неподалеку от лагеря Полисперхонта, подкупил большую часть его войска. Многие солдаты перебежали к Кассандру, а у Полисперхонта остались лишь немногие.
Лишившись всякой надежды на помощь, осажденные в Пидне вскоре стали испытывать величайшие лишения. Слонов кормили деревянными опилками, а скот и лошадей порезали на мясо. Когда голод сделался нестерпимым, стали есть даже людей. Мертвых не успевали зарывать и выкидывали за стены. С наступлением весны многие воины решили просить у Олимпиады отставки. Олимпиада вынуждена была отпустить их из города. Кассандр принял всех очень приветливо и дал им вольную. После этого многие македонцы перешли на его сторону. Только Аристоной, державший Амфиполь, и Моним, оборонявший Пеллу, остались верны Олимпиаде. Царица хотела бежать на триере, но перебежчики сообщили об этом Кассандру, и тот, подъехав, захватил судно.
Потеряв последнюю надежду на спасение, Олимпиада послала к Кассандру нарочного с мирными предложениями. Когда ей пообещали сохранить жизнь, она сдалась. После этого пала Пелла. Аристоной не хотел сдавать Амфиполь, но вынужден был уступить, подчиняясь приказу Олимпиады. Он сдал крепость с условием сохранить ему жизнь, но Кассандр, помня о его большом авторитете среди македонцев, велел его умертвить.