The Villa man, who won one cap for his country, has been allowed to leave his only club on a temporary basis as he bids to recapture his best form.
Martin O'Neill listened to offers from Queens Park Rangers and Crystal Palace but Stoke have agreed a two-month deal with the option of a third month at The Britannia Stadium if all goes well.
The 29-year-old is expected to make his debut against Preston at the weekend.
El Ghazi winner damages Everton's European hopes
Meanwhile, Villa have also loaned out Sam Williams to Brighton.
Ancelotti expects more from Richarlison
Barclays FA WSL
Chelsea edge closer to title in wild week - WSL Round-up