En 2016-2017, Il atteint deux quarts de finale en tournois classés, lors de l'Open mondial 2016 et lors du Shoot-Out 2017. Lors du championnat du Royaume-Uni 2016, David Gilbert parvient à se hisser jusqu'en huitième de finale, mais est battu par Jamie Jones (6 à 2). À l'occasion des matchs qualificatifs pour les championnats du monde, Gilbert inscrit un record insolite ; il partage avec Fergal O'Brien le record de la partie la plus longue de snooker jamais disputée, soit deux heures et , lors de la manche décisive du tour des qualifications (qu'il a perdu par ailleurs).