В начале 1647 г. пираты Чжэн Чэн-гуна «бесчинствовали во всех уездах Чжанчжоу и Цюаньчжоу и всё разрушили». В марте пришло сообщение о том, что «более 500 мятежных разбойников захватили военный лагерь на горе Ваньшань и более тысячи пиратов высадились на берег в Ицзине и других_местах и ограбили их». В мае Чжэн Чэн-гун овладел Хайчэном и Цзюду — двумя пунктами на побережье Фуцзяни, после чего отошёл на о. Сямынь. В августе он осадил крупнейший город провинции Цюаньчжоу, но взять его не смог.
В начале 1648 г. Чжэн Чэн-гун штурмом взял города Тунъан и Аньци, которые удерживал под своим контролем до осени. Расположившись на о. Туншань (совр. Дуншань) он «чинил корабли и обучал войска», а в начале 1649 г. захватил города Чжаоань, Юнъсяо и Чжанпу. Но начавшаяся карательная экспедиция Цинов в Фуцзяни заставила Чжэна отвести своих людей на Сямынь.
В ноябре отряды Чжэн Чэн-гуна высадились в Гуандуне. В начале 1650 г. был взят портовый город Чаоян, затем ряд укреплений. В Фушани «мужчины и женщины были поголовно истреблены». Вернувшись на Сямынь, Чжэн Чэн-гун решил присоединить к своему флоту пиратские эскадры Чжэн Цая и Чжэн Ляна, базировавшиеся здесь же (на Сянмыни и Цзиньмыни). Завидев приближающиеся корабли Чжэн Чэн-гуна, Чжэн Цай спасся бегством. Чжэн Лян не смог последовать его примеру, так как спал беспробудным сном после очередного пира. На следующий день люди Чжэн Чэн-гуна захватили все его корабли, а самого Чжэн Ляна убили.
В ноябре Чжэн Чэн-гун захватил о-ва Туншань, Наньао и Минъань, «и все пираты Юго-Востока стремились примкнуть к нему». В июне 1651 г. он взял крупнейший город провинции Фуцзянь — Чжанчжоу, затем овладел городом Чжанпу. Осенью того же года к нему добровольно присоединилась пиратская флотилия Чжан Мин-чжэня. В начале 1652 г. Чжэн захватил порт Хайчэн, после чего его войска освободили от цинских отрядов всю южную часть Фуцзяни.
Весной 1653 г. Чжэн Чэн-гун отправил около сотни судов в устье р. Янцзы. Они провели ряд успешных боев у о-вов Чунмин и Чжоушань и, израсходовав продовольствие, вернулись на Сямынь. В начале 1654 г. флотилии Чжэна под командованием Чжан Мин-чжэня и Чжан Хуан-яня захватили крепость Усун и совершили рейд вверх по р. Янцзы. Местный чиновник докладывал: «Морские разбойники напали на Цзиньшань. Ночью захватили большое орудие. Сожгли корабли у Цзиньшани и Гуачжоу и уплыли по течению».
В 1655—1656 гг. Чжэн Чэн-гун продолжал активно действовать на побережье Китая, нападая на приморские крепости и города, захватывая, грабя и сжигая корабли. 13 октября 1656 г. флот Чжэна попал в ураган и понёс серьёзный урон. Воспользовавшись этим обстоятельством, цинские войска уничтожили или захватили в плен несколько пиратских отрядов. Один из адмиралов Чжэна, Гу Чжун, перешёл на сторону Цинов с эскадрой из 70 кораблей. Тем не менее, уже в следующем году Чжэн Чэн-гун провёл ряд успешных боев на побережье Чжэцзяна и начал строить планы похода на Нанкин. В первые месяцы 1658 г. развернулось строительство нового флота, было спущено на воду более 3000 судов. В августе флот достиг устья р. Янцзы и остановился близ о. Яншань. В сентябре с моря налетел тайфун, нанёсший Чжэн Чэн-гуну огромный урон: затонуло более 100 кораблей, погибли 8000 человек, в том числе три сына главнокомандующего.
Отремонтировав суда и восстановив силы, Чжэн Чэн-гун в августе 1659 г. снова вошёл в Янцзы и после упорных боев овладел крепостями Гуачжоу и Чжэньцзян. Затем последовала неудачная осада Нанкина, под стенами которого войска повстанцев были разбиты. Чжэн отступил на Сямынь. В 1660 г. 800 цинских кораблей пытались преследовать пиратский флот, но были разгромлены. Очевидец событий Витторио Риччо писал, что в течение нескольких недель обломки кораблей и трупы устилали берега о-вов Сямынь и Цзиньмынь.
В начале 1661 г. в штаб-квартиру Чжэн Чэн-гуна прибыл с Тайваня некто Хэ Тин-бинь и предложил адмиралу захватить этот остров. Он передал Чжэн Чэн-гуну детальную карту Тайваня и рассказал об укреплениях владевших им голландцев.