- Orangeville / Laurel AirstripIdent: COL2Serves: Orangeville
- Orillia-Rama Regional AirportIdent: CNJ4Serves: Orillia
- Orono / Hawkefield AerodromeIdent: CA-0307Serves: Clarington
- Orono FieldIdent: COR3Airport type: Small airport
- Osoyoos AirportIdent: CBB9Serves: Osoyoos
- Ospika AirportIdent: CBA9Serves: Ospika
- Ostergard's AirportIdent: CDO2Serves: Dalum
- Ottawa / Manotick (Hope Field)Ident: CHF2Serves: Manotick
- Ottawa/Embrun AerodromeIdent: CPR2Serves: Embrun
- Otter Lake AirportIdent: CJV4Serves: Otter Lake
- Outlook (South) AirportIdent: CCL9Serves: Outlok
- Owen Sound (Cook Field)Ident: CCK5Serves: Owen Sound
- Oxbow AirportIdent: CJW2Serves: Oxbow
- Oxford House AirportIdent: CYOHServes: Oxford House
- Oyen Municipal AirportIdent: CED3Serves: Oyen
- Palmerston AirportIdent: CPR3Serves: Palmerston
- Pangman AirportIdent: CKC9Serves: Pangman
- Pangnirtung AirportIdent: CYXPServes: Pangnirtung
- Paquet AirportIdent: CSK5Serves: St-Raymond
- Parent AirportIdent: CYPPServes: Parent
- Parkland AirportIdent: CPL6Serves: Spruce Grove
- Parry Sound Area Municipal AirportIdent: CNK4Serves: Parry Sound
- Patuanak AirportIdent: CKB2Serves: Patuanak
- Paulatuk (Nora Aliqatchialuk Ruben) AirportIdent: CYPCServes: Paulatuk
- Peawanuck AirportIdent: CYPOServes: Peawanuck
- Pelee Island AirportIdent: CYPTServes: Pelee Island
- Pelican AirportIdent: CFT8Serves: Pelican
- Pelican Narrows AirportIdent: CJW4Serves: Pelican Narrows
- Pemberton Regional AirportIdent: CYPSServes: Pemberton
- Pendleton AirportIdent: CNF3Serves: Pendleton
- Pikangikum AirportIdent: CYPMServes: Pikangikum
- Pilot Butte AirportIdent: CPB5Serves: Pilot Butte
- Pine Dock AirportIdent: CKQ9Serves: Pine Dock
- Pinehouse Lake AirportIdent: CZPOServes: Pinehouse Lake
- Platinum Park AirportIdent: CA-1201Serves: Cookstown
- Pokemouche AirportIdent: CDA4Serves: Village-Blanchard
- Pond Inlet AirportIdent: CYIOServes: Pond Inlet
- Ponoka Industrial (Labrie Field) AirportIdent: CEH3Serves: Ponoka Industrial
- Poplar Hill AirportIdent: CYHPServes: Poplar Hill
- Poplar River AirportIdent: CZNGServes: Poplar River
- Porcupine Plain AirportIdent: CKD2Serves: Porcupine Plain
- Port au Choix AirportIdent: CCM4Serves: Port au Choix
- Port Colborne AirportIdent: CPE5Serves: Wainfleet
- Port Elgin AirportIdent: CNL4Serves: Saugeen Shores
- Port Hope (Peter's Field) AirportIdent: CA-0430Serves: Port Hope
- Port Hope Simpson AirportIdent: CCP4Serves: Port Hope Simpson
- Port McNeill AirportIdent: CAT5Serves: Port McNeill
- Portage La Prairie (North) AirportIdent: CJZ2Serves: Portage La Prairie
- Porters Lake AirportIdent: CCF4Serves: Porters Lake
- Poste Montagnais (Mile 134) AirportIdent: CSF3Serves: Poste Montagnais
- Postville AirportIdent: CCD4Serves: Postville
- Poverty Valley AirportIdent: CPV9Serves: Poverty Valley
- Preeceville AirportIdent: CJK9Serves: Preeceville
- Primrose AirportIdent: CA-0297Serves: Primrose
- Princeton AirportIdent: CYDCServes: Town of Princeton
- Provost AirportIdent: CEH6Serves: Provost
- Pukatawagan AirportIdent: CZFGServes: Pukatawagan
- Puntzi Mountain AirportIdent: CYPUServes: Puntzi Mountain
- PVA1 AirportIdent: CSR2Serves: Swan River
- Qikiqtarjuaq AirportIdent: CYVMServes: Qikiqtarjuaq