Setelah kutukan mengubahnya menjadi babi, jagoan Perang Dunia I Marco Pagot menjadi Porco Rosso, seorang pemburu hadiah misterius yang mengalahkan bajak laut di Laut Adriatik. Dia menghabiskan hari-harinya di pulau terpencil, jarang berangkat selain untuk mengumpulkan hadiah atau mengunjungi Gina yang cantik, seorang penyanyi dan pemilik Hotel Adriano.
Suatu hari, saat bepergian untuk memperbaiki mesinnya yang rusak, Porco Rosso ditembak mati oleh seorang pemuda jagoan Amerika bernama Donald Curtis. Senang dengan kemungkinan ketenaran, Donald dengan berani menyatakan bahwa babi terbang itu sudah mati. Tidak ingin mengecewakan Gina, Porco Rosso melarikan diri ke perusahaan pesawat terkenal Piccolo SPA dan mengambil pinjaman besar-besaran untuk memperbaiki dan meningkatkan pesawat tempurnya. Di sana, dia terkejut saat mengetahui bahwa chief engineer Piccolo SPA adalah Fio Piccolo yang berusia 17 tahun, yang haus akan kesempatan untuk membuktikan dirinya. Dengan kemajuan Fio, Porco Rosso bersiap untuk menantang Donald secara resmi dan mendapatkan kembali kehormatannya.