The incident occurred at Crystal Hot Springs in Honeyville on Saturday.
Box Elder County officials say the boy's family had returned to their campsite when they noticed he was missing.
When they returned to the pool, other swimmers had already spotted him and managed to pull him to safety.
He was taken to a local hospital in critical condition and then flown to Primary Children's Medical Center.
Copyright 2016 Nexstar Broadcasting, Inc. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed.