علت بیماری کرون دقیقاً مشخص نیست؛ اما، واکنش‌های خود ایمنی، ژنتیک، سیگار و بعضی باکتری‌ها یا ویروس‌ها در ایجاد آن نقش دارند.