Skip to main content
directory/training
T-M Firearms Training logo

T-M Firearms Training

2340 Peach Orchard Rd, Montrose, IA

T-M Firearms Training is an Iowa Department of Public Safety approved training organization run by instructor Tim Milligan. They focus on realistic defensive firearms training for shooters at any level—whether you're brand new or already experienced. Their schedule includes: Concealed Carry Fundamen...

Montrose, IA

T-M Firearms Training

2340 Peach Orchard Rd, Montrose, IA

Montrose, IA·(319) 371-6698·Hours not available

Own T-M Firearms Training?

Claim Now

01 // DETAILS

#01

Business Details

Full description and what we offer

T-M Firearms Training is an Iowa Department of Public Safety approved training organization run by instructor Tim Milligan. They focus on realistic defensive firearms training for shooters at any level—whether you're brand new or already experienced.

Their schedule includes:

  • Concealed Carry Fundamentals (CCW) - meets/exceeds Iowa permit requirements
  • Intro to Defensive Shooting / Home Defense
  • Pistol Marksmanship Course
  • 2-Day Defensive Shotgun Course ($350)
  • AR-15 / Carbine Course
  • Advanced Defensive Shooting Courses
  • NRA Refuse To Be A Victim

All courses meet and exceed requirements to acquire an Iowa Permit to Carry Weapons.

  • Flexible scheduling: Monday–Sunday, depending on availability
  • Private group classes available
  • One-on-one instruction for personalized training
  • Indoor and outdoor ranges on site

Based in Montrose (Southeast Iowa), they serve Iowa, Illinois, and Missouri.

As a USCCA Official Partner and USCCA Trainer, T-M Firearms Training emphasizes real-world defensive skills and situational awareness. They advocate for Iowa gun owners to obtain a Non-Professional Permit to Carry despite Constitutional Carry becoming law—permitted carry has documented benefits.

2340 Peach Orchard Rd. Montrose, Iowa 52639 Phone: 319-371-6698 (text or call) Facebook: T-M Firearms Training

Regular schedule posted online with open scheduling based on availability.