Cresciuta nelle file del Cerignola, trascorre gran parte della carriera in Puglia, tra la Serie B e la Serie C, vestendo le maglie di Bari, Barletta e Lecce. Passa poi al Vis Francavilla Fontana, con il quale arriva a giocare in Serie A2, esordendo il 16 settembre 2007 contro la Ludos Palermo[2]. Segna la sua prima rete in Serie A2 il 6 aprile 2008 contro il Bari, sua ex-squadra[3].
Nella stagione 2012/13 passa al Napoli[10][11],con il quale colleziona 29 presenze su 30 gare di campionato (esordendo il 22 settembre 2012, contro il Perugia[12]), e raggiungendo nuovamente le semifinali di Coppa Italia, e segnando anche una rete: contro la Lazio, il 9 settembre 2012[13].
Nell'estate 2013 decide di sottoscrivere un contratto con la Res Roma che la inserisce in rosa come titolare e la impiega a partire dalla stagione 2013-2014. Con le giallorosse rimane due stagioni, congedandosi al termine del campionato 2014-2015 con un tabellino personale di 54 presenze.
Durante il calciomercato estivo 2015 raggiunge un accordo con la neopromossa Acese che le offre un posto da titolare attingendo alla sua esperienza nella massima serie del campionato italiano, tuttavia la rinuncia della società all'iscrizione alla Serie A svincola Morra che prima dell'inizio del campionato si accasa alla Pink Sport Time. Con le baresi rimane una sola stagione, non riuscendo a far raggiungere alla squadra la salvezza e congedandosi con un tabellino personale di 20 presenze e una rete segnata.[14]
Nell'estate 2016 sottoscrive un contratto con la Roma Calcio Femminile con la quale si lega per due stagioni, sfiorando la promozione in Serie A (perde ai rigori nella partita di spareggio con la Pink Bari) il primo anno e conquistando il campionato di Serie B il secondo anno.
Nell’aprile 2019 intraprende il corso per allenatori UEFA B, superando con esito positivo l’esame di fine corso. A settembre inizia ad allenare nel settore giovanile femminile della S.S. LAZIO.[15]