What causes pericardial effusion? The cause may be unknown, or it may be caused by any of the following: Diseases such as rheumatoid arthritis, cancer, hypothyroidism (low levels of thyroid hormone), or kidney failure. Infections of the pericardium caused by viruses, bacteria, or parasites.