Bei den Landtagswahlen 2003 wurde er für den Stimmkreis Erding (Wahlkreis Oberbayern) in den Bayerischen Landtag gewählt und arbeitet dort im Ausschuss für Verfassungs-, Rechts- und Parlamentsfragen sowie im Ausschuss für Fragen des öffentlichen Dienstes. 2008 wurde er wiedergewählt und arbeitete im Innen- und Kommunalausschuss des Landtags. Bei der parteiinternen Kandidatenaufstellung im Vorfeld der Landtagswahlen 2013 kandidierte die CSU-Landesschatzmeisterin Ulrike Scharf gegen Schwimmer und setzte sich unerwartet deutlich und gegen Widerstände der lokalen CSU-Führung durch.