Montelupo Fiorentino is a commune in the Metropolitan City of Florence in Tuscany, located about 20 kms southwest of Florence