While both pastries are made with three layers of puff pastry, the main difference is the cream used to make the pastry. Mille-feuille is filled with vanilla pastry cream, while Napoleon cake is usually made with almond cream. Mille-feuille can have sweet and savory fillings, while Napoleon is always sweet.