Find cheap flights from Spain to Canada from C$ 344

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight departing on 20/6. Fares are subject to change and may not be available on all flights or dates of travel. Click the price to replicate the search for this deal.
Return
1 adult
Economy
0 bags
Thu 29/6
Thu 6/7

Here is why travelers choose KAYAK

Save 23% or moreCompare multiple travel sites with one search.

Free to useThere are no hidden charges or fees.

Filter your dealsChoose cabin class, free Wi-Fi and more.

Search hundreds of travel sites at once for deals on flights to Canada

Good to know

Low season

May

High season

December

Cheapest flight

C$ 344

Average price round-trip

C$ 890

Good deal one-way

C$ 707
Best time to beat the crowds (7% less expensive on average)
Most popular time to fly (20% more expensive on average)
Flight from Madrid to Toronto
(price for this month)
or less

FAQs for booking flights from Spain to Canada

Book cheap flights from Spain to Canada

Recent round-trip flight deals

9/11Thu
1 stopPLAY
24h 50mBCN-YHM
22/11Wed
1 stopPLAY
20h 50mYHM-BCN
C$ 420
22/9Fri
1 stopUnited Airlines
15h 08mBCN-YYZ
8/10Sun
2 stopsUnited Airlines
17h 00mYYZ-BCN
C$ 514
6/9Wed
1 stopPLAY
25h 20mBCN-YHM
26/9Tue
1 stopPLAY
20h 20mYHM-BCN
C$ 532
22/9Fri
2 stopsUnited Airlines
16h 54mBCN-YYZ
8/10Sun
2 stopsUnited Airlines
17h 00mYYZ-BCN
C$ 534
7/9Thu
1 stopAir Canada
26h 49mBCN-YTZ
11/10Wed
1 stopAir Canada
15h 20mYTZ-BCN
C$ 540
26/9Tue
1 stopAir Canada
10h 49mBCN-YTZ
11/10Wed
1 stopAir Canada
15h 20mYTZ-BCN
C$ 545
14/9Thu
1 stopAir Transat
11h 49mMAD-YTZ
15/10Sun
1 stopAir Transat
14h 40mYTZ-MAD
C$ 553
14/6Wed
1 stopAir Transat
13h 21mBCN-YUL
23/9Sat
directAir Transat
7h 15mYUL-BCN
C$ 557
25/9Mon
1 stopScandinavian Airlines
25h 45mBCN-YYZ
9/10Mon
1 stopScandinavian Airlines
20h 40mYYZ-BCN
C$ 571
22/9Fri
1 stopMultiple Airlines
12h 20mBCN-YYZ
8/10Sun
1 stopMultiple Airlines
29h 10mYYZ-BCN
C$ 575
6/9Wed
directLufthansa
8h 55mBCN-YYZ
8/10Sun
directLufthansa
7h 45mYYZ-BCN
C$ 576
25/9Mon
1 stopMultiple Airlines
26h 05mBCN-YYZ
10/10Tue
directMultiple Airlines
7h 45mYYZ-BCN
C$ 585
8/9Fri
1 stopLufthansa
13h 21mBCN-YUL
25/9Mon
1 stopLufthansa
14h 00mYUL-BCN
C$ 593
20/10Fri
1 stopKLM
18h 30mBCN-YYZ
26/10Thu
1 stopKLM
12h 10mYYZ-BCN
C$ 627
30/9Sat
1 stopAir France
20h 55mBCN-YUL
18/10Wed
1 stopAir France
10h 00mYUL-BCN
C$ 629
13/11Mon
1 stopTAP AIR PORTUGAL
18h 45mMAD-YUL
19/11Sun
1 stopTAP AIR PORTUGAL
31h 35mYUL-MAD
C$ 631
6/9Wed
1 stopDelta
14h 30mBCN-YYZ
10/10Tue
1 stopDelta
19h 25mYYZ-BCN
C$ 639
16/9Sat
1 stopSWISS
25h 05mBCN-YUL
29/9Fri
1 stopSWISS
24h 05mYUL-BCN
C$ 697
13/10Fri
directBrussels Airlines
8h 55mMAD-YYZ
25/10Wed
directBrussels Airlines
7h 25mYYZ-MAD
C$ 733
5/10Thu
2 stopsAmerican Airlines
33h 27mMAD-YVR
16/10Mon
2 stopsAmerican Airlines
34h 23mYVR-MAD
C$ 1,045

Search by stops

Search by airline

Search by price

Recent one-way flight deals

20/6Tue
2 stopsMultiple Airlines
32h 53mMAD-YYZ
C$ 344
20/6Tue
2 stopsMultiple Airlines
26h 34mMAD-YTZ
C$ 352
13/6Tue
1 stopMultiple Airlines
17h 25mMAD-YUL
C$ 367
10/11Fri
1 stopTAP AIR PORTUGAL
14h 05mMAD-YUL
C$ 382
20/6Tue
3 stopsMultiple Airlines
31h 13mMAD-YYZ
C$ 387
4/11Sat
1 stopTAP AIR PORTUGAL
32h 20mMAD-YUL
C$ 390
13/6Tue
2 stopsMultiple Airlines
27h 40mMAD-YYZ
C$ 390
18/10Wed
1 stopTAP AIR PORTUGAL
10h 40mMAD-YYZ
C$ 406
14/10Sat
1 stopTAP AIR PORTUGAL
27h 35mMAD-YYZ
C$ 409
25/10Wed
3 stopsAzores Airlines
26h 50mBCN-YYZ
C$ 473
28/6Wed
2 stopsAzores Airlines
33h 25mMAD-YYZ
C$ 476
18/10Wed
3 stopsAzores Airlines
31h 35mMAD-YYZ
C$ 477
27/9Wed
1 stopPLAY
25h 20mBCN-YHM
C$ 507
15/9Fri
1 stopAir Transat
11h 55mBCN-YYZ
C$ 578
10/6Sat
1 stopRoyal Air Maroc
26h 45mBCN-YUL
C$ 579
9/6Fri
1 stopWestJet
16h 44mBCN-YHM
C$ 808
7/10Sat
2 stopsCondor
25h 27mBCN-YVR
C$ 814
9/10Mon
1 stopDelta
14h 00mBCN-YVR
C$ 863
7/10Sat
1 stopAir France
23h 00mBCN-YVR
C$ 865
16/9Sat
1 stopIcelandair
35h 15mBCN-YVR
C$ 867

Search by stops

Search by airline

Search by price

Flights to Canada

Return flight deals:

Canada - Spain

Cabin classes:

C$ 2,163
C$ 1,923
C$ 644

Browse origins:

C$ 623
C$ 600
C$ 1,841
C$ 779
C$ 858
C$ 420
C$ 2,674
C$ 3,117
C$ 680
View more

Browse destinations: