到宋国、淮夷、徐国等势力的攻打，无法在河南立足，只得暂到山东滕县附近的邾国避难，而后迁徙到到新泰一带。后来，由于别国的入侵，杞国被迫继续向东迁徙。先回到国君的祖籍今潍坊市，后来，西元前646年，杞成公在位时，将杞国迁到缘陵，即今山东昌乐县附近。到了鲁襄公二十九年（西元前544年），杞文公又把国迁到淳于，即现在山东安丘县附近。现在安丘黄旗堡镇西南的杞国古城遗址，是杞都城之一。杞国弱小，又夹在齐、鲁之间，常被侵扰，鲁国就借口杞君“不敬”，多次“伐杞”、“入杞”，侵佔“杞田”。杞国爲求自保，便和晋国结盟。