A colonoscopy typically takes about 30 to 60 minutes, though the entire process including preparation and recovery can take a few hours.