Việc đưa đến tình trạng hai quốc tịch do nhiều nguyên nhân khác nhau, nhưng chủ yếu vẫn là do xung đột pháp luật giữa các nước về vấn đề quốc tịch. Phổ biến có các nguyên nhân sau:
Thứ nhất, do sự xung đột pháp luật của các nước khi quy định về các trường hợp hưởng quốc tịch. Trường hợp này xảy ra khi đứa trẻ được sinh ra trên lãnh thổ quốc gia có luật quốc tịch áp dụng nguyên tắc luật nơi sinh nên đứa trẻ sẽ mang quốc tịch của nước đó, đồng thời cha mẹ đứa trẻ lại là công dân của nước có luật quốc tịch áp dung nguyên tắc huyết thống nên đứa trẻ mang thêm quốc tịch theo quốc tịch của cha mẹ (VD: đứa trẻ A có cha mẹ là công dân của nước áp dụng nguyên tắc huyết thống (Việt Nam) sinh ra trên lãnh thổ của nước áp dụng nguyên tắc nơi sinh (Brazin). Do vậy theo luật của Brazil đứa trẻ sẽ mang quốc tịch Brazil, theo luật của việt Nam thì đứa trẻ cũng có quốc tịch của Việt Nam).
Thứ hai, do hành vi kết hôn, nhận con nuôi trong quan hệ dân sự có yếu tố nước ngoài (VD: E là công dân của Việt Nam lấy chồng người Pháp. Theo luật của Pháp E cũng có quốc tịch của Pháp, đồng thời theo pháp luật Việt Nam E vẫn được giữ quốc tịch của Việt Nam).
Thứ ba. do một cá nhân được hưởng quốc tịch mới nhưng không đương nhiên bị mất quốc tịch cũ. Nguyên nhân dẫn đến tình trạng này là do luật quốc tịch của nước họ không có quy định về việc đương nhiên mất quốc tịch khi vào quốc tịch mới.