El futbolista de 22 años terminaba contrato al final de este mes, pero tanto él como el club habían declarado su intención de que se llevase a cabo una renovación.
Nketiah ha marcado 23 goles en los 92 partidos que ha jugado con el Arsenal desde que debutó en 2017.
"Estoy encantado con que Eddie se quede. Representa lo que somos y los valores del club. Estamos muy contentos de que haya renovado su contrato. Ahora toca volver al trabajo y desarrollar el gran futbolista y la gran persona que tenemos en él", dijo Mikel Arteta en un comunicado.
El jugador inglés cambiará el número '30' que había vestido hasta ahora por el '14' que llevó Herny en el conjunto 'Gunner'.
Además de la renovación de Nketiah, el Arsenal anunciará próximamente el fichaje de Fabio Viera, por el que pagarán unos 40 millones de euros al Oporto.