את פעילותו הפוליטית החל ברמה המקומית כחבר מועצת העיר אשקלון, תפקיד בו אחז למשך שתי כהונות וחצי. במקביל לפעילותו כחבר מועצה שימש כמרכז רשת "מעיין החינוך התורני", רשת החינוך של תנועת
ש"ס.
בבחירות לכנסת ה-14 (1996) נבחר כחבר כנסת מטעם סיעת ש"ס. במהלך הכנסת ה-14 כיהן כחבר בוועדות: ועדת הכספים, ועדת העבודה והרווחה והוועדה מיוחדת לבעיית העובדים הזרים.
המשיך בכהונתו כחבר כנסת גם לאחר הבחירות לכנסת ה-15 (1999). לאחר הקמת הממשלה ה-28 בראשות
אהוד ברק מונה לשר לענייני דתות והחזיק בתפקיד זה עד לפרישת ש"ס מהקואליציה ב-2000. לאחר הבחירות לראשות הממשלה והקמת הממשלה ה-29 בראשות
אריאל שרון מונה לסגן שר במשרד האוצר. כמו כן כיהן כחבר בוועדת החוץ והביטחון.
המשיך בכהונתו כחבר כנסת גם בכנסת ה-16 (2006-2003). במהלך הכנסת ה-16 כיהן כחבר בוועדות: ועדת הכנסת וועדת הכספים.
כיהן כחבר כנסת גם בכנסת ה-17 (2009-2006). לאחר הקמת הממשלה ה-31 בראשות אהוד אולמרט מונה לשר לענייני דתות במשרד ראש הממשלה. ב-2008 עם הקמתו המחודשת של המשרד לשירותי דת, מונה לשר במשרד זה.
כיהן כחבר כנסת גם בכנסת ה-18 (2013-2009) ולאחר הקמת הממשלה ה-32 בראשות
בנימין נתניהו מונה לסגן שר במשרד האוצר.
כחבר כנסת בכנסת ה-19 (2015-2013) כיהן כחבר בוועדת הכספים וכיושב-ראש ועדת האתיקה. כמו כן נמנה על נציגי הכנסת בוועדה למינוי שופטים.
המשיך בכהונתו כחבר כנסת גם לאחר הבחירות לכנסת ה-20 (2015) ועם הקמת הממשלה ה-34 בראשות בנימין נתניהו מונה לסגן שר במשרד האוצר. במקביל כיהן כחבר בוועדת הכספים. בפברואר 2018, עשה שימוש בתקנות החוק הנורבגי והפסיק את כהונתו כחבר כנסת.
בבחירות לכנסת ה-21 (2019) שובץ במקום השני ברשימת ש"ס ולאחריהן שב לכהן כחבר כנסת וכן סגן שר במשרד האוצר. המשיך לכהן בתפקידיו אלה גם לאחר הבחירות לכנסת ה-22 (2019) והכנסת ה-23 (2020).