Zappacosta comenzó su carrera juvenil con el Sora, de 1998 a 2008, en la categoría sub-15,[1] luego en otro equipo del Lacio, el Isola Liri, y en la 2009-10 comenzó su carrera profesional con este equipo, que también jugaba en la categoría sub-20.[2]
Atalanta
En enero de 2011 se unió al Atalanta en un contrato de copropiedad[3] y jugó en el equipo sub-20 en los amistosos de pretemporada con el primer equipo del Atalanta[4][5] pero fue considerado como excedente a su plan de Serie A.
Avelino
El 31 de agosto de 2011 se unió al Avellino en oferta temporal.[6] Jugó tres temporadas con el club, y fue parte del plantel que obtuvo el ascenso a la Serie B, el jugador decidió tatuarse la fecha de la hazaña (05.05.2013)[7]
Atalanta
El 4 de junio de 2014, Zappacosta regresó al Atalanta en una transferencia de 900.000 euros, firmando con el club por cuatro años.[8] Debutó oficialmente con el club el 23 de agosto de 2014 contra el Pisa en la victoria por 2-0 en la Coppa Italia.[9] Terminó su temporada 2014-15 con el Atalanta con 30 partidos jugados, tres goles y una asistencia.[10]
Torino
El 10 de julio de 2015 fue vendido al Torino junto con su compañero de equipo Daniele Baselli, en una transferencia de 10 millones de euros en total.[11] El 20 de septiembre debutó con el club de Turín, como sustituto reemplazando a Bruno Peres en el minuto 76 en la victoria en casa por 2-0 contra la Sampdoria.[12]
Chelsea
El 31 de agosto de 2017 llegó al Chelsea por una transferencia reportada de 28 millones de euros más bonos.[13][14] Firmó un contrato por cuatro años en Stamford Bridge. Zappacosta debutó con el Chelsea el 9 de septiembre en la victoria 2-1 contra el Leicester City en el King Power Stadium.[15]
Cesiones
El 21 de agosto de 2019 fue cedido a la A. S. Roma hasta enero de 2020 con la posibilidad de extenderla hasta final de temporada.[16] El préstamo se extendió, aunque la temporada se alargó a causa de la pandemia de enfermedad por coronavirus y venció antes de la disputa de las últimas rondas de la Liga Europa de la UEFA, no pudiendo disputar los últimos encuentros del curso.[17] En la temporada 2020-21 siguió jugando en Italia ya que fue prestado al Genoa C. F. C.[18]
El 24 de agosto de 2021 acabó desvinculándose del club londinense tras ser traspasado al Atalanta B. C.[19]
Selección nacional
Ha sido internacional con la selección de fútbol de Italia en 13 ocasiones.[20] Debutó el 12 de noviembre de 2016, en un encuentro ante la selección de Liechtenstein que finalizó con marcador de 4-0 a favor de los italianos.[20]
↑isolaliricalcio.it, ed. (2011). «Ceduto Davide Zappacosta»(en italiano). Archivado desde el original el 25 de abril de 2012. Consultado el 19 de octubre de 2011.
↑atalanta.it, ed. (2011). «Atalanta-Lumezzane 2-0»(en italiano). Archivado desde el original el 16 de agosto de 2011. Consultado el 19 de octubre de 2011.