An Air New Zealand spokesman said about 60 passengers were affected when heavy fog disrupted two early ATR services.
Flight NZ5741, due to land in Dunedin at 7.45am, instead returned to Christchurch, and Flight NZ5742, due to leave for Christchurch at 8.15am, was cancelled.
The affected passengers took alternative flights.
The thick blanket of fog has caused disruptions at Christchurch Airport.
At least five domestic flights arriving in the city were delayed this morning.
The foggy conditions are expected to lift in the afternoon.