On average, a colonoscopy takes 15 to 45 minutes; however, ask your doctor’s office how much time you can expect getting a colonoscopy to take. They will help you estimate total time for check-in, pre-procedure, procedure, and recovery.