Karijeru je započeo u mlađim uzrastima Espanyola. S 8 godina je prešao u Barcelonu. U Barceloni je bio kapetan i najbolji strijelac mlade momčadi Barcelone.[1] U srpnju 2014. godine Dani Olmo prešao je u Dinamo Zagreb. Za Dinamo je debitirao u veljači 2015. godine protiv zagrebačkeLokomotive (2:1) i tako postao 5. najmlađi debitant u klupskoj povijesti. Prvi pogodak za Dinamo postigao je u 22. rujna 2015. godine, u šesnaestini finala hrvatskoga kupa, protiv NK Oštrca iz Zlatara u pobjedi od 7:1.[2]
Igrao je za mlađe uzraste Španjolske reprezentacije. Iskazao je želju za igranjem za hrvatsku reprezentaciju,[3] no na kraju se ipak odlučio igrati za reprezentaciju svoje domovine. Dne 8. studenoga2019. godine tadašnji izbornik A reprezentacije Španjolske Robert Moreno uvrstio je Olma na popis za kvalifikacijske utakmice za EURO 2020. godine protiv Malte i Rumunjske. Debitirao je 15. studenoga 2019. godine u utakmici protiv Malte (7:0) ušavši u 66. minuti umjesto Alvara Morate, a samo 3 minute kasnije zabio je pogodak za 5:0. Pau Torres također je debitirao i zabio svoj prvi gol za Španjolsku na toj utakmici te je tako Španjolska prvi put nakon 30 godina imala dva igrača koji su zabili na svojim debijima.[4]