The longest time holding the breath underwater was 22 min 00 sec by Stig Severinsen (Denmark) at the London School of Diving in London, UK, on 3 May 2012.
Stig was allowed to hyperventilate with oxygen prior to the attempt, and did this for 19 minutes and 30 seconds.