เดิมอำเภอสองแควเป็นส่วนหนึ่งของอำเภอเชียงกลาง ประกอบด้วย ๓ ตำบล ๒๕ หมู่บ้าน ได้รับการจัดตั้งเป็นกิ่งอำเภอ เมื่อ ๑ เมษายน พ.ศ.๒๕๓๕ โดยใช้ชื่อ กิ่งอำเภอสองแคว ตั้งอยู่ที่บ้านสองแคว หมู่ที่ ๕ ตำบลนาไร่หลวง จากคำว่า “สองแคว “มีความหมายว่า ลำน้ำสองสายไหลมาบรรจบกัน คือ ลำน้ำยาว และ ลำน้ำยอด และต่อมามีพระราชกฤษฏีกาลงวันที่ ๑๖ กันยายน พ.ศ.๒๕๔๐ ให้ยกฐานะเป็น “อำเภอ “เมื่อ ๑๑ ตุลาคม พ.ศ.๒๕๔๐