Garcia is set to sign a five-year contract with the Portuguese side.
Benfica have agreed a fee in the region of €7million for Garcia.
The 22-year-old will join former Real team-mate Javier Saviola in Lisbon.
Saviola made the move to Portugal last month.