Ankara Üniversitesi Hukuk Fakültesini bitirdi. Serbest avukat olarak çalıştı.
AK Parti Gençlik Kolları Genel Sekreterliği ve Genel Merkez Gençlik Kolları Başkanlığı görevlerinde bulundu. 24 ve 26. Dönemde Ankara Milletvekili seçildi. TBMM Başkanlık Divanı Kâtip Üyeliği, Kamu İktisadi Teşebbüsleri Komisyonu, Anayasa Komisyonu ve Plan ve Bütçe Komisyonu üyelikleri ve Dopingle Mücadele Araştırma Komisyonu Sözcülüğü, AK Parti TBMM Grup yönetim Kurulu Üyeliği yaptı. AK Parti Genel Sekreteri ve MKYK Üyesidir.
Orta düzeyde İngilizce ve Arapça bilen Şahin, evli ve 2 çocuk babasıdır.