The Braves announced Wednesday that Garcia had the procedure Monday in Atlanta.
The 32-year-old Garcia was placed on the 10-day disabled list on June 7. He hurt his hand on a swing. He is hitting .247 with four home runs and 16 RBI.
Garcia's surgery leaves rookie Rio Ruiz to handle most of the starts at third base.