If you are looking in south/central Houston, American Shooting Centers is nice. It's in George Bush Park, Westheimer just west of Eldridge. Out 290 is Hot Wells. Can't off the top of my head remember the exit....sorry. In north Harris county is Carter's Country, on Treaschwig north of 1960.
For indoor shooting, Top Gun, down by the Galleria.
HTH.
Springmom