This paper presents a robotic polishing process for complex violin surfaces to increase efficiency and minimize the cost and consumed time caused by using labor and traditional polishing machines. The polishing process is implemented based on modeling a smooth path, controlled contact force embedded with gravity compensation and material removal depth. A cubic Non-Uniform Rational Bases-Spline (NURBS) interpolation curve combined with an S-curve trajectory model is used to generate a smooth polishing path on a complex violin surface to achieve stable motion during the polishing process. An online admittance controller added to the fast gravity compensation algorithm maintains an accurate polishing force for equal removal depth on all polished surface areas. Then, based on Pythagorean theory, the removal depth model is calculated for the violin’s complex surface before and after polishing to estimate the accuracy of the polishing process. Experimental studies were conducted by polishing a wooden surface using the 6DOF robot manipulator to validate this methodology. The experimental results demonstrated that the robot had accurate polishing force based on the online admittance controller with gravity compensation. It also showed a precise proportional uniformity of removal depths at the different normal forces of 10, 15, and 20 N. The final results indicated that the proposed experimental polishing approach is accurate and polishes complex surfaces effectively.