Pregnancy generally causes hard stools. The more iron content in your blood, the harder they can be. Spinach is very rich in iron.