Roger Birchmier, 39, of Troy was reported missing Sunday afternoon, and he was last seen swimming in the Blue Lagoons.
Latah County Sheriff's Deputies, Deary Fire and Ambulance and Life Flight air ambulance responded to the scene last night, but the body was not found until Monday morning.
"We don't know the cause of the drowning," said Deputy Latah County Sheriff Shane Anderson. "This happened about 2:30 yesterday afternoon, and we've recovered him now at about 10:45 in the morning."
Birchmier's body was recovered by the Nez Perce County Sheriff's Office Dive Rescue Team and taken to the nearest funeral home.