The duration of an endoscopy varies depending on the specific procedure. At our Concord, NC centers an upper GI procedure typically takes between 15 and 30 minutes, plus preparation time and recovery. A colonoscopy may take about 30 to 60 minutes.