O MV Mercraft 2 pegou fogo pouco antes de chegar ao porto de Real, na província de Quezon, cerca de 60 quilômetros a leste da capital Manila.
Ele deixou a Ilha Polilio às 5h, horário local, e fez um pedido de socorro às 6h30.
Cinco mulheres e dois homens morreram enquanto 120 passageiros foram resgatados e 23 deles foram tratados por ferimentos, disse a guarda costeira em comunicado.
As fotos compartilhadas pela guarda costeira mostravam pessoas em coletes salva-vidas flutuando no mar aguardando resgate, enquanto algumas foram levadas em segurança por um navio de carga na área.
Fogo e fumaça espessa engolfaram o navio de passageiros de dois andares.
Os navios são muitas vezes velhos e superlotados.
Em 1987, cerca de 5.000 pessoas morreram no maior desastre marítimo do mundo em tempos de paz, quando a sobrecarregada balsa de passageiros Dona Paz colidiu com um petroleiro na costa da ilha de Mindoro, ao sul da capital Manila.