Nació en el pequeño pueblo de San Casciano in Val di Pesa, a unos 15 km de Florencia, el 3 de mayo de 1469, hijo de Bernardo Machiavelli, un abogado perteneciente a una empobrecida rama de una antigua familia influyente de Florencia, y de Bartolomea di Stefano Nelli, ambos de familias cultas y de orígenes nobiliarios, pero con pocos recursos a causa de las deudas del padre.