We introduce ForceBalance, a method and free software package for systematic force field optimization with the ability to parameterize a wide variety of functional forms using flexible combinations of reference data. We outline several important challenges in force field development and how they are addressed in ForceBalance, and present an example calculation where these methods are applied to develop a highly accurate polarizable water model.