Flight

DAL2870

Flight history and live tracking for DAL2870, operated by Delta Air Lines. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.

Route

AirlineDelta Air Lines
Observed routeKSEA → KSFO

Flight history 198 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-09-07KSFOKSEA11:13 PDT12:50 PDT1h 36mN381DN
2026-09-06partialKSEA?10:44 PDTA37D8A
2026-09-06partialKSEA?07:17 PDTA37D8A
2026-09-05partialKSEA?11:10 PDTN3734B
2026-09-05estimated??14:19Z16:54Z2h 34mN3734B
2026-09-04estimated??17:39Z19:44Z2h 05mN378DA
2026-09-04estimated??14:36Z16:40Z2h 03mN378DA
2026-09-03estimated??17:42Z19:36Z1h 53mN379DA
2026-09-03estimated??14:35Z16:46Z2h 10mN379DA
Earlier flights (189) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-01estimated??18:02Z20:08Z2h 05mN3744F
2026-09-01estimatedKSEAKSFO07:46 PDT10:12 PDT2h 25mN3744F
2026-08-31partialKSEA?11:17 PDTN374DA
2026-08-31KSEAKSFO07:58 PDT10:14 PDT2h 15mN374DA
2026-08-30partialKSEA?10:37 PDTA39D9B
2026-08-30estimated??13:38Z16:52Z3h 13mA39D9B
2026-08-29estimated??17:58Z19:58Z1h 59mN378DA
2026-08-29estimatedKSEAKSFO07:42 PDT09:54 PDT2h 11mN378DA
2026-08-28estimated??18:00Z19:58Z1h 57mN3736C
2026-08-28KSEAKSFO07:50 PDT09:54 PDT2h 04mN3736C
2026-08-28partialKSEA?07:12 PDTN3736C
2026-08-27partialKSEA?10:48 PDTN3744F
2026-08-27estimatedKSEAKSFO07:31 PDT09:48 PDT2h 16mN3744F
2026-08-26estimated??18:20Z20:16Z1h 55mN378DA
2026-08-26estimatedKSEAKSFO07:27 PDT10:02 PDT2h 34mN378DA
2026-08-25estimated??18:05Z20:04Z1h 58mN774DE
2026-08-25KSEAKSFO07:27 PDT10:04 PDT2h 36mN774DE
2026-08-24partialKSEA?10:56 PDTN3733Z
2026-08-24estimatedKBFIKSEA07:13 PDT09:54 PDT2h 41mN3733Z
2026-08-23estimated??17:53Z19:46Z1h 53mA3C51A
2026-08-23?KSFO14:48Z09:56 PDT2h 07mA3C51A
2026-08-22partialKSEA?11:08 PDTN379DA
2026-08-22?KSFO14:08Z09:46 PDT2h 37mN379DA
2026-08-21partialKSEA?07:38 PDTN3739P
2026-08-20KBFIKSEA07:24 PDT14:52 PDT7h 27mN377DE
2026-08-19estimated??14:51Z19:54Z5h 02mN3771K
2026-08-18KSFO?11:29 PDT21:50Z3h 21mN386DA
2026-08-17estimated??14:27Z20:12Z5h 44mN381DN
2026-08-16estimated??13:54Z19:50Z5h 55mN321DU
2026-08-15partialKSEA?07:36 PDTN381DN
2026-08-14estimated??15:08Z21:50Z6h 41mN3745B
2026-08-13partialKSEA?07:50 PDTN3735D
2026-08-12partialKSEA?07:22 PDTN381DN
2026-08-11estimated??18:55Z19:42Z0h 46mN3749D
2026-07-23partialKSEA?11:53 PDTN519DT
2026-07-23estimatedKSEA?08:31 PDT18:02Z2h 30mN519DT
2026-07-22partialKSEA?11:06 PDTA3689E
2026-07-22KSEAKSFO08:00 PDT09:56 PDT1h 55mA3689E
2026-07-21partialKSEA?10:55 PDTA38141
2026-07-21KSEAKSFO07:05 PDT10:04 PDT2h 58mA38141
2026-07-20partialKSEA?11:45 PDTA3C8D1
2026-07-20KSEAKSFO08:57 PDT10:50 PDT1h 52mA3C8D1
2026-07-19partialKSEA?10:45 PDTA36130
2026-07-19KBFIKSFO07:00 PDT09:46 PDT2h 45mA36130
2026-07-18estimatedKSFOKSEA11:25 PDT13:12 PDT1h 46mA38141
2026-07-18KSEAKSFO06:34 PDT09:54 PDT3h 19mA38141
2026-07-17estimated??18:49Z21:10Z2h 20mA3BDAC
2026-07-17estimated??13:41Z17:52Z4h 11mA3BDAC
2026-07-16estimated??18:16Z20:46Z2h 29mA388AF
2026-07-16KSEAKSFO07:49 PDT09:42 PDT1h 52mA388AF
2026-07-15partialKSEA?11:17 PDTN312DU
2026-07-15KSEAKSFO08:02 PDT10:34 PDT2h 31mN312DU
2026-07-14KSFOKSEA12:01 PDT13:58 PDT1h 56mN312DU
2026-07-14KBFIKSFO08:20 PDT11:12 PDT2h 51mN312DU
2026-07-14KBFIKSEA06:51 PDT07:24 PDT0h 32mN312DU
2026-07-13partialKSEA?10:28 PDTN313DU
2026-07-13KBFIKSFO07:14 PDT09:34 PDT2h 19mN313DU
2026-07-12estimated??18:25Z20:36Z2h 10mN313DU
2026-07-12KSEAKSFO06:56 PDT10:20 PDT3h 23mN313DU
2026-07-11estimated??18:15Z20:50Z2h 34mN313DU
2026-07-11estimatedKSEAKSFO07:56 PDT10:24 PDT2h 28mN313DU
2026-07-10partialKSEA?10:41 PDTA3B3E5
2026-07-10estimatedKSEAKSFO07:20 PDT09:42 PDT2h 21mA3B3E5
2026-07-09estimated??19:07Z21:14Z2h 07mN3741S
2026-07-09estimatedKSEAKSFO09:11 PDT11:08 PDT1h 56mN3741S
2026-07-08partialKSEA?10:34 PDTN311DU
2026-07-08estimatedKSEA?07:19 PDT16:52Z2h 33mN311DU
2026-07-07estimatedKSEA?08:27 PDT21:08Z5h 41mA3689E
2026-07-06partialKSEA?11:27 PDTN312DU
2026-07-06KSEAKSFO07:31 PDT10:36 PDT3h 05mN312DU
2026-07-05estimated??17:37Z20:16Z2h 38mA3AC77
2026-07-05KSEAKSFO07:24 PDT09:42 PDT2h 17mA3AC77
2026-07-04partialKSEA?11:06 PDTA3A8C0
2026-07-04estimatedKSEAKSFO07:14 PDT09:54 PDT2h 39mA3A8C0
2026-07-03estimated??18:21Z20:50Z2h 28mA38C66
2026-07-03estimatedKSEAKSFO07:47 PDT10:08 PDT2h 20mA38C66
2026-07-02estimated??18:03Z20:26Z2h 23mA3B3E5
2026-07-02KSEAKSFO08:01 PDT10:12 PDT2h 10mA3B3E5
2026-07-01estimatedKSEAKBFI10:47 PDT12:52 PDT2h 04mA3A152
2026-07-01KSEAKSFO06:45 PDT09:44 PDT2h 59mA3A152
2026-06-30estimated??20:31Z21:48Z1h 16mA3A152
2026-06-30partialKSEA?10:54 PDTA3A152
2026-06-29partialKSEA?11:03 PDTA3AC77
2026-06-29estimatedKSEAKSFO08:20 PDT10:08 PDT1h 47mA3AC77
2026-06-28partialKSEA?10:44 PDTA3AC77
2026-06-28KSEAKSFO17:23 PDT09:48 PDT16h 24mA3AC77
2026-06-27partialKSEA?10:47 PDTA3AC77
2026-06-27estimatedKSEAKSFO07:50 PDT09:58 PDT2h 07mA3AC77
2026-06-26partialKSEA?10:15 PDTA379D3
2026-06-26estimatedKSEAKSFO07:28 PDT09:24 PDT1h 55mA379D3
2026-06-25partialKSEA?10:55 PDTN304DU
2026-06-25estimatedKSEAKSFO08:01 PDT09:54 PDT1h 52mN304DU
2026-06-24partialKSEA?10:42 PDTA3A8C0
2026-06-24estimatedKSEAKSFO07:32 PDT09:46 PDT2h 13mA3A8C0
2026-06-23partialKSEA?10:42 PDTA3A8C0
2026-06-23KSEAKSFO07:45 PDT09:42 PDT1h 56mA3A8C0
2026-06-22partialKSEA?10:39 PDTA37D8A
2026-06-22KSEAKSFO07:53 PDT09:46 PDT1h 52mA37D8A
2026-06-21partialKSEA?10:58 PDTN313DU
2026-06-21estimatedKSEAKSFO08:05 PDT10:08 PDT2h 02mN313DU
2026-06-20KSFOKSEA10:47 PDT12:36 PDT1h 48mA3689E
2026-06-20estimatedKSEAKSFO07:36 PDT09:28 PDT1h 51mA3689E
2026-06-19partialKSEA?10:15 PDTA3689E
2026-06-19KSEAKSFO07:47 PDT09:44 PDT1h 56mA3689E
2026-06-18KSFOKSEA10:30 PDT12:50 PDT2h 19mN313DU
2026-06-18partialKSEA?08:51 PDTN313DU
2026-06-17partialKSEA?10:54 PDTN304DU
2026-06-17KSEAKSFO07:56 PDT09:50 PDT1h 53mN304DU
2026-06-16partialKSEA?10:57 PDTA37D8A
2026-06-16KSEAKSFO08:00 PDT09:46 PDT1h 46mA37D8A
2026-06-15KSFOKSEA12:01 PDT14:16 PDT2h 15mA3B79C
2026-06-15partialKSEA?09:10 PDTA3B79C
2026-06-14partialKSEA?10:39 PDTA3B79C
2026-06-14KSEAKSFO07:54 PDT09:42 PDT1h 47mA3B79C
2026-06-13partialKSEA?10:35 PDTA379D3
2026-06-13partialKSEA?07:45 PDTA379D3
2026-06-12estimated??18:04Z20:26Z2h 21mA3AC77
2026-06-12KSEAKSFO08:44 PDT10:28 PDT1h 43mA3AC77
2026-05-07estimatedKLASKSEA18:34 PDT21:10 PDT2h 35mA779EB
2026-05-06estimatedKTNXKSEA17:00 PDT18:54 PDT1h 54mN391DA
2026-05-05partial??00:00ZN391DA
2026-05-04partialKLAS?17:00 PDTN391DA
2026-05-03partialKTNX?17:00 PDTN394DA
2026-05-02partialKTNX?17:00 PDTN392DA
2026-05-01partial??00:00ZN776DE
2026-04-30partial??00:00ZN393DA
2026-04-29partial??00:00ZN774DE
2026-04-28partialKTNX?17:00 PDTN774DE
2026-04-27partialKLAS?18:48 PDTN3745B
2026-04-26partialKSEA?17:00 PDTN776DE
2026-04-25partialKTNX?17:00 PDTN374DA
2026-04-24partial??00:00ZN395DN
2026-04-23partial??00:00ZN774DE
2026-04-22partial??03:27ZN372DA
2026-04-22estimated?KSEA00:00Z18:50 PDT1h 50mN372DA
2026-04-21partialKSEA?11:08 PDTN774DE
2026-04-21estimated?KSEA00:00Z18:33 PDT1h 32mN384DA
2026-04-20partial??00:00ZN384DA
2026-04-19partial??00:24ZN774DE
2026-04-18estimatedKSEA?17:27 PDT03:26Z2h 58mN377DE
2026-04-17estimated?KSEA00:00Z19:30 PDT2h 29mN3741S
2026-04-16partialKSEA?18:58 PDTN3741S
2026-04-16estimated?KSEA00:00Z18:56 PDT1h 56mN3741S
2026-04-15partial??03:32ZN376DA
2026-04-15estimated?KSEA00:06Z18:58 PDT1h 51mN376DA
2026-04-14partial??00:00ZN376DA
2026-04-13estimated??23:22Z23:56Z0h 33mN376DA
2026-04-12KATLKTUL17:05 EDT17:42 CDT1h 36mN991AT
2026-04-11estimated??19:38Z21:06Z1h 27mN899AT
2026-04-05KATLKTUL16:00 EDT16:40 CDT1h 40mN966AT
2026-04-04KATLKTUL15:52 EDT16:24 CDT1h 31mN925AT
2026-04-03KATLKTUL15:24 EDT15:58 CDT1h 33mN946AT
2026-04-02KATLKTUL15:25 EDT16:02 CDT1h 36mN978AT
2026-03-31KATLKTUL15:36 EDT16:12 CDT1h 35mN960AT
2026-03-30KATLKTUL15:31 EDT16:10 CDT1h 38mN994AT
2026-03-29KATLKTUL15:26 EDT16:08 CDT1h 41mN971AT
2026-03-28KATLKTUL15:24 EDT16:06 CDT1h 41mN926AT
2026-03-15KATLKTUL17:21 EDT18:04 CDT1h 42mN926AT
2026-03-14KATLKTUL15:52 EDT17:42 CDT2h 49mN994AT
2026-03-13partialKATL?20:02 EDTN979AT
2026-03-11KATLKTUL15:51 EDT16:58 CDT2h 07mN920AT
2026-03-10KATLKTUL15:21 EDT16:12 CDT1h 50mN990AT
2026-03-09KATLKTUL15:48 EDT16:46 CDT1h 57mN946AT
2026-03-08KATLKTUL15:31 EDT16:22 CDT1h 51mN993AT
2026-02-14KDTWKGRR23:12 EST23:46 EST0h 33mN865DN
2025-10-27estimated??00:00Z01:34Z1h 34mN342NW
2025-10-26partial??00:01ZN364NW
2025-10-25partial??00:29ZN367NW
2025-10-24partial??00:21ZN358NW
2025-10-23partial??00:06ZN369NW
2025-10-22partial??00:00ZN375NC
2025-10-21partial??00:00ZA42EF4
2025-10-20partial??00:02ZN338NW
2025-10-19partialKMSP?19:03 CDTN356NW
2025-10-15?KABQ00:00Z19:42 MDT1h 42mN364NW
2025-10-14partial??01:08ZN883DN
2025-10-13partialKMSP?19:00 CDTN880DN
2025-10-08estimated?KABQ00:00Z19:22 MDT1h 22mN355NW
2025-10-07partial??00:00ZN374NW
2025-10-06partial??00:00ZN355NW
2025-10-05KABQKMSP09:06 MDT18:58 CDT8h 51mN341DN
2025-10-04estimated??14:51Z15:42Z0h 50mN372DN
2025-08-22?KABQ00:00Z19:58 MDT1h 57mN359NW
2025-08-21estimatedKAEG?01:25 MDT23:58Z16h 33mN355NW
2025-08-20?KABQ00:00Z20:00 MDT2h 00mN367NW
2025-08-19partialKMSP?19:00 CDTN359NW
2025-08-17estimated??02:11Z06:18Z4h 07mN354NW
2025-08-16?KABQ00:00Z19:40 MDT1h 40mN334NW
2025-08-15partialKMSP?19:46 CDTN354NW

Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.

Open the live map Full history CSV API access
Follow this flight

Get an email when DAL2870 flies + if it runs late.

Data access

Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]