Народився 4 листопада1998 року в Мадриді в родині марокканців. Розпочав займатись футболом у клубі «Колонія Офігеві», а у вісім років потрапив в академію клубу «Реал Мадрид». Виступав за дитячі та юнацькі команди клубу всіх вікових категорій. В червні 2016 року був заявлений за резервну команду «Реал Мадрид Кастілья»[2], за яку в першому сезоні відіграв 28 матчів у Сегунді Б.
19 серпня 2017 року Ашраф був підвищений до головної команди «Реал Мадрид», ставши дублером Данні Карвахаля[3]. Дебютував за першу команду у Ла Лізі 1 жовтня 2017 року в матчі проти «Еспаньйола» (2:0)[4]. Протягом сезону відіграв за королівський клуб дев'ять матчів у національному чемпіонаті та ще вісім в інших змаганнях.
18 липня 2018 року на умовах дворічної оренди приєднався до дортмундської «Боруссії», в якій за час оренди поступово став одним з основних гравців.
2 липня 2020 уклав п'ятирічний контракт з італійським «Інтернаціонале», який сплатив за трансфер гравця близько 40 мільйонів євро. 26 вересня дебютував в іграх Серії A, відзначивши свій дебют результативною передачею, а вже за чотири дні у своїй другій грі в італійській першості забив свій перший гол за нову команду.
Через рік, у липні 2021-го, Ашраф Хакімі підписав 5-річний контракт з «Парі Сен-Жермен»[5], який заплатив за нього 60 мільйонів євро.
Протягом 2015—2016 років залучався до складу молодіжної збірної Марокко. На молодіжному рівні зіграв у 4 офіційних матчах[6].
11 жовтня 2016 року дебютував в офіційних матчах у складі національної збірної Марокко у товариській грі проти збірної Канади[7]. 1 вересня 2017 року у відбірковому матчі чемпіонату світу 2018 року забив свій перший м'яч у складі збірної[8]. В підсумку він допоміг своїй команді виграти кваліфікаційну групу та пробитись на «мундіаль». На світовій першості був основним гравцем марокканців, взявши участь у всіх трьох іграх групового етапу, який його команда не подолала.