Vancouver to Montreal Flight Timetable

Using the online timetable is an easy way to look at all the direct flights Vancouver — Montreal

84 flights in a week

Departure and arrival times are local (Vancouver and Montreal)

Departure Arrival Flight days Flight Airlines Flight time Airports
07:35 15:30 thu, fri, sun PD372 Porter Airlines Canada 4h 55m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
07:40 15:35 sat PD372 Porter Airlines Canada 4h 55m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
08:45 16:41 mon, tue, wed PD372 Porter Airlines Canada 4h 56m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
08:45 16:41 tue, wed, thu PD372 Porter 4h 56m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
09:00 16:33 sat AC7054 Air Canada 4h 33m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
09:10 16:57 fri AC2024 Air Canada 4h 47m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
09:20 17:03 daily AC304 Air Canada 4h 43m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
09:20 17:07 tue, wed, thu AC304 Air Canada 4h 47m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
09:30 16:53 thu AC7054 Air Canada 4h 23m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
11:45 19:35 daily AC306 Air Canada 4h 50m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
11:45 19:44 sat, sun AC306 Air Canada 4h 59m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
11:45 19:42 mon, tue, wed, fri, sat, sun AC306 Air Canada 4h 57m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
12:05 19:43 sat AC308 Air Canada 4h 38m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
12:37 19:35 sun AC312 Air Canada 3h 58m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
12:55 20:42 mon, fri, sat, sun AC308 Air Canada 4h 47m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
13:00 20:47 tue, wed, sat, sun AC308 Air Canada 4h 47m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
13:05 20:43 daily AC308 Air Canada 4h 38m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
13:05 20:13 wed AC308 Air Canada 4h 8m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
16:00 23:45 fri AC2114 Air Canada 4h 45m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
22:30 15:16 thu RV7096 Air Canada Rouge 13h 46m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:10 08:09 sat AC314 Air Canada 4h 59m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:15 07:09 daily WS564 WestJet 4h 54m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:15 07:19 sat WS564 WestJet 5h 4m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:20 07:20 daily AC314 Air Canada 5h 0m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:20 07:19 daily AC314 Air Canada 4h 59m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:30 07:10 sun AC314 Air Canada 4h 40m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:45 07:44 sat AC316 Air Canada 4h 59m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates
23:55 07:33 fri AC316 Air Canada 4h 38m Vancouver International Airport — Montreal-Pierre Elliott Trudeau International Airport Select dates

We use cookies and similar technologies for different purposes. Read the privacy policy. If you use the site you agree to them.

Request history8.3.0PHP Version116msRequest Duration3MBMemory UsageGET schedules/{originCityIata}/{destinationCityIata}Route
    • Booting (17.32ms)time
    • Application (99.07ms)time
    • 1 x Application (85.11%)
      99.07ms
      1 x Booting (14.88%)
      17.32ms
      21 templates were rendered
      • 1x views_us.schedules.routeroute.blade.php#?blade
      • 1x schedules.routeroute.blade.php#?blade
      • 1x index.section-smallMainSlidesection-smallMainSlide.blade.php#?blade
      • 1x components.avia-formavia-form.blade.php#?blade
      • 1x breadcrumbs::bootstrap4bootstrap4.blade.php#?blade
      • 1x banners.schedule-topschedule-top.blade.php#?blade
      • 1x schedules.timetabletimetable.blade.php#?blade
      • 1x views_us.schedules.routeDescriptionrouteDescription.blade.php#?blade
      • 1x components.related-linksrelated-links.blade.php#?blade
      • 1x banners.schedule-bottomschedule-bottom.blade.php#?blade
      • 1x layouts.mainmain.blade.php#?blade
      • 1x headerheader.blade.php#?blade
      • 2x menumenu.blade.php#?blade
      • 1x footerfooter.blade.php#?blade
      • 1x components.footer-popular-flightsfooter-popular-flights.blade.php#?blade
      • 1x footer_scriptsfooter_scripts.blade.php#?blade
      • 1x components.currencycurrency.blade.php#?blade
      • 2x components.popuppopup.blade.php#?blade
      • 1x components.languagelanguage.blade.php#?blade
      uri
      GET schedules/{originCityIata}/{destinationCityIata}
      middleware
      web
      controller
      App\Http\Controllers\SchedulesController@route
      namespace
      prefix
      /
      where
      as
      schedules
      file
      app/Http/Controllers/SchedulesController.php:36-141
      9 statements were executed15.13ms
      • QueryDetector.php#25aviaticketsConnection Established
        Backtrace
        • vendor/beyondcode/laravel-query-detector/src/QueryDetector.php:25
        • vendor/beyondcode/laravel-query-detector/src/QueryDetectorMiddleware.php:30
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:183
        • vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:183
        • app/Http/Middleware/MinifyHtml.php:21
      • CitySqlRepository.php#40aviatickets5msselect * from `cities` where `code` in ('yvr', 'ymq')
        Bindings
        • 0: yvr
        • 1: ymq
        Backtrace
        • app/Avia/Infrastructure/City/CitySqlRepository.php:40
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/City/CitySqlRepository.php:37
        • app/Http/Controllers/SchedulesController.php:38
      • TimetableRepository.php#39aviatickets1.81msselect * from `timetables` where `origin_city_id` = 8893 and `destination_city_id` = 7241 order by `time_origin` asc limit 1000
        Bindings
        • 0: 8893
        • 1: 7241
        Backtrace
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:39
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:30
        • app/Http/Controllers/SchedulesController.php:47
      • TimetableRepository.php#39aviatickets1.33msselect * from `airports` where `airports`.`id` in (9733)
        Backtrace
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:39
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:30
        • app/Http/Controllers/SchedulesController.php:47
      • TimetableRepository.php#39aviatickets1.2msselect * from `airports` where `airports`.`id` in (7891)
        Backtrace
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:39
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:30
        • app/Http/Controllers/SchedulesController.php:47
      • TimetableRepository.php#39aviatickets1.11msselect * from `airlines` where `airlines`.`id` in (328, 4008, 5387, 42965, 9799143)
        Backtrace
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:39
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:30
        • app/Http/Controllers/SchedulesController.php:47
      • LocalRouteRepository.php#520aviatickets990μsselect * from `flights_by` where `origin_city_id` = 8893 and `destination_city_id` = 7241 limit 1
        Bindings
        • 0: 8893
        • 1: 7241
        Backtrace
        • app/Avia/Infrastructure/Repository/LocalRouteRepository.php:520
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/LocalRouteRepository.php:514
        • app/Http/Controllers/SchedulesController.php:189
      • LocalRouteRepository.php#520aviatickets820μsselect * from `sites_relationships` where `sites_relationships`.`id` in (373511)
        Backtrace
        • app/Avia/Infrastructure/Repository/LocalRouteRepository.php:520
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/LocalRouteRepository.php:514
        • app/Http/Controllers/SchedulesController.php:189
      • CountriesRepository.php#31aviatickets1.74msselect * from `countries` where `code` = '' limit 1
        Bindings
        • 0: 
        Backtrace
        • app/Avia/Infrastructure/Repository/CountriesRepository.php:31
        • app/Avia/Infrastructure/Provider/CurrentCurrencyProvider.php:61
        • app/Avia/Infrastructure/Provider/CurrentCurrencyProvider.php:43
        • app/Http/Controllers/SchedulesController.php:111
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • TimetableRepository.php#53aviatickets1.13msselect count(*) as aggregate from `timetables` where `origin_city_id` = 7241 and `destination_city_id` = 8893
        Bindings
        • 0: 7241
        • 1: 8893
        Backtrace
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:53
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:396
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:429
        • app/Avia/Infrastructure/Repository/TimetableRepository.php:47
        • app/Http/Controllers/SchedulesController.php:117
      App\Avia\Infrastructure\Model\Timetable
      28Timetable.php#?
      App\Avia\Infrastructure\Model\Airline
      5Airline.php#?
      App\Avia\Infrastructure\Model\City
      2City.php#?
      App\Avia\Infrastructure\Model\Airport
      2Airport.php#?
      App\Avia\Infrastructure\Model\LocalRoute
      1LocalRoute.php#?
      App\Avia\Infrastructure\Model\SitesRelationship
      1SitesRelationship.php#?
            _token
            7E2v23NS6xG6iUQjHL7rNsJw9RWb3On0xx7gTcPM
            _previous
            array:1 [ "url" => "https://d.lowcost.club/schedules/yvr/ymq?_url=%2Fschedules%2Fyvr%2Fymq" ]
            _flash
            array:2 [ "old" => [] "new" => [] ]
            path_info
            /schedules/yvr/ymq
            status_code
            200
            
            status_text
            OK
            format
            html
            content_type
            text/html; charset=UTF-8
            request_query
            0 of 0
            array:1 [ "_url" => "/schedules/yvr/ymq" ]
            request_request
            []
            
            request_headers
            0 of 0
            array:16 [ "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6Im13VGNPYTRhZHo4aVpWVWNqbk94d0E9PSIsInZhbHVlIjoiTmY5LzRrYXBNNjJ2eW5OUmJkNklkbytRcFNwNWJqbFN4ZGMwVktUYUEwK05oNkJaMTlaYUFwcEU2UmYxM09KVU9YaXlDYndyL3IwWGk5Qi9nOThKM3pTNXIzQ0RoZGM4OUI1NDJVbElFa0xzY3Z3dXZYS0JiMVF1RGU0NFVjMzUiLCJtYWMiOiIyYTgyNzBhOTk0MjY2MjgzNDFiNWNiMDgwYzI3YjBmNjA0MGIxM2ZkZTk3NDVmOWQ2Yjg4OTk1MmE2MTE1M2Y0IiwidGFnIjoiIn0%3D; lowcostclub_session=eyJpdiI6InFPcEFpK25rcTBnbitHMGFuQlVkcGc9PSIsInZhbHVlIjoiN2g4UlJYN2xvbEh2RGdQbExuMnp1eTBKdzVIQTFWYWR5RDBsbnYyUzFOa3lDWitkbTQxOERwL3EzUk5yc2UwajN6c0lUbnhEQk1QOHRGR3dYMTBVUkNrYXI2RUVoekJUVXQvU3ZSc0JYT2lIbGd4MVNIeGo3SmtUNUc3eGpNaUYiLCJtYWMiOiJlMTk0ODdiMjMyMzNhZDBjYjJjMjY2NTUyNzRhOTljODM0OGFmYjlhODVmZTU0MGQyYjc5M2U5ODY3ZDdjMDI3IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6Im13VGNPYTRhZHo4aVpWVWNqbk94d0E9PSIsInZhbHVlIjoiTmY5LzRrYXBNNjJ2eW5OUmJkNklkbytRcFNwNWJqbFN4ZGMwVktUYUEwK05oNkJaMTlaYUFwcEU2UmYxM09KVU9YaXlDY" ] "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "host" => array:1 [ 0 => "d.lowcost.club" ] ]
            request_cookies
            0 of 0
            array:2 [ "XSRF-TOKEN" => "7E2v23NS6xG6iUQjHL7rNsJw9RWb3On0xx7gTcPM" "lowcostclub_session" => "U8UmvGZEJNcJMCyoA7T64xsDaVNRaaD2PWtm0hND" ]
            response_headers
            0 of 0
            array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 28 Apr 2025 04:16:25 GMT" ] "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZPWGFxU2Q5bndRbkg2RDYyTXp6TkE9PSIsInZhbHVlIjoiSGtmZXRkUEpZTUFvRVkzOTdXVU9raC9yZjdmNE5NeGNlUUxCTk9OTmJyU3pMditRREh5Qk81UlV4MWt1NGNnV3MvbVowbUlBUnEzT1lUS0dIcXdBTnlCTzZ1c2U4RFJXb1JTN0xPNDZsNW42SXJjcTBkR0Y0VllrZk1JQVZIN3UiLCJtYWMiOiI3MDhmYThkZWY0ZTY3N2M4ZWUxOWFmMzIyMzc1MzYwOTYzNDk2ODYyYTVmOTIzZDdiNDYwYjYyMzUxOTM4MzJhIiwidGFnIjoiIn0%3D; expires=Mon, 28 Apr 2025 06:16:25 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlZPWGFxU2Q5bndRbkg2RDYyTXp6TkE9PSIsInZhbHVlIjoiSGtmZXRkUEpZTUFvRVkzOTdXVU9raC9yZjdmNE5NeGNlUUxCTk9OTmJyU3pMditRREh5Qk81UlV4MWt1NGNnV3MvbVowb" 1 => "lowcostclub_session=eyJpdiI6InZqdEx6TkorZDJsazFMTmwwTGhzU2c9PSIsInZhbHVlIjoid2MyNGFXRTUvOXN1WUhyWUxuSWNtWnFuRS9keE9oSFZnT25xOHhnYXlsMkJLay9oM3VTeWtXZ3ZyY3VkbmxKY3JVT0VVN0I5UjFhSUtTU3dwWUVvdEM0WUcra3UzaVI3RURQUTRhTUNvMEVpS01sRnhnSi8vRHVmU0NlMUpDaVciLCJtYWMiOiJlNGEwNDc1MTE4OGRhNTViYTM4YmZjM2ZjMGNkOGExYjZhNjUzMjE4ZDBjMzdiZmNkMTkyNjY3YjNjMDdhOTI5IiwidGFnIjoiIn0%3D; expires=Mon, 28 Apr 2025 06:16:25 GMT; Max-Age=7200; path=/; httponly; samesite=laxlowcostclub_session=eyJpdiI6InZqdEx6TkorZDJsazFMTmwwTGhzU2c9PSIsInZhbHVlIjoid2MyNGFXRTUvOXN1WUhyWUxuSWNtWnFuRS9keE9oSFZnT25xOHhnYXlsMkJLay9oM3VTeWtXZ3ZyY3VkbmxK" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZPWGFxU2Q5bndRbkg2RDYyTXp6TkE9PSIsInZhbHVlIjoiSGtmZXRkUEpZTUFvRVkzOTdXVU9raC9yZjdmNE5NeGNlUUxCTk9OTmJyU3pMditRREh5Qk81UlV4MWt1NGNnV3MvbVowbUlBUnEzT1lUS0dIcXdBTnlCTzZ1c2U4RFJXb1JTN0xPNDZsNW42SXJjcTBkR0Y0VllrZk1JQVZIN3UiLCJtYWMiOiI3MDhmYThkZWY0ZTY3N2M4ZWUxOWFmMzIyMzc1MzYwOTYzNDk2ODYyYTVmOTIzZDdiNDYwYjYyMzUxOTM4MzJhIiwidGFnIjoiIn0%3D; expires=Mon, 28-Apr-2025 06:16:25 GMT; path=/XSRF-TOKEN=eyJpdiI6IlZPWGFxU2Q5bndRbkg2RDYyTXp6TkE9PSIsInZhbHVlIjoiSGtmZXRkUEpZTUFvRVkzOTdXVU9raC9yZjdmNE5NeGNlUUxCTk9OTmJyU3pMditRREh5Qk81UlV4MWt1NGNnV3MvbVowb" 1 => "lowcostclub_session=eyJpdiI6InZqdEx6TkorZDJsazFMTmwwTGhzU2c9PSIsInZhbHVlIjoid2MyNGFXRTUvOXN1WUhyWUxuSWNtWnFuRS9keE9oSFZnT25xOHhnYXlsMkJLay9oM3VTeWtXZ3ZyY3VkbmxKY3JVT0VVN0I5UjFhSUtTU3dwWUVvdEM0WUcra3UzaVI3RURQUTRhTUNvMEVpS01sRnhnSi8vRHVmU0NlMUpDaVciLCJtYWMiOiJlNGEwNDc1MTE4OGRhNTViYTM4YmZjM2ZjMGNkOGExYjZhNjUzMjE4ZDBjMzdiZmNkMTkyNjY3YjNjMDdhOTI5IiwidGFnIjoiIn0%3D; expires=Mon, 28-Apr-2025 06:16:25 GMT; path=/; httponlylowcostclub_session=eyJpdiI6InZqdEx6TkorZDJsazFMTmwwTGhzU2c9PSIsInZhbHVlIjoid2MyNGFXRTUvOXN1WUhyWUxuSWNtWnFuRS9keE9oSFZnT25xOHhnYXlsMkJLay9oM3VTeWtXZ3ZyY3VkbmxK" ] ]
            session_attributes
            0 of 0
            array:3 [ "_token" => "7E2v23NS6xG6iUQjHL7rNsJw9RWb3On0xx7gTcPM" "_previous" => array:1 [ "url" => "https://d.lowcost.club/schedules/yvr/ymq?_url=%2Fschedules%2Fyvr%2Fymq" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
            ClearShow all
            Date ↕MethodURLData
            #12025-04-28 04:16:25GET/schedules/yvr/ymq21939