I 1930-talets Italien härjar himmelska pirater i dubbeldäckare och terroriserar lyxkryssare som seglar över Adriatiska havet. Den enda piloten modig nog att stoppa plågan är den mystiske Porco Rosso – en före detta stridsflygare från första världskriget som på något sätt förvandlades till en gris under kriget. När han förbereder sig för att möta piraternas amerikanske ess, tar Porco hjälp av den orädda unga mekanikern Fio Piccolo och sin gamla vän Madame Gina.