It happened in the 10000 block of Eldridge Parkway.
The teenager was taken to Memorial Hermann Hospital and was stable.
Cy-Fair firefighters tweeted the pictures below from the scene on North Eldridge near FM 1960.
There were no updates on his condition. The Harris County Sheriff's Office was working to learn what led to the shooting.