The scorched earth policy of the Russian army. As the French army advanced, the Russian army retreated, burning crops and destroying anything that could be of use to the French. This made it difficult for the French army to find food and supplies, and further contributed to their defeat.
The lack of roads in Russia. The Russian road network was poorly developed, making it difficult for the French army to move quickly. This gave the Russian army time to regroup and prepare for battle.
The patriotism of the Russian people. The Russian people were fiercely patriotic, and they were determined to defend their country from the French invasion. This made it difficult for the French army to win the support of the local population, and further contributed to their defeat.