diff --git a/bilby/core/sampler/dynesty.py b/bilby/core/sampler/dynesty.py
index 22811bccba9fa330ecf40949a937e70adadb232f..206ed9a42ccb28af6a251e8a0dfa9f7c20fb753a 100644
--- a/bilby/core/sampler/dynesty.py
+++ b/bilby/core/sampler/dynesty.py
@@ -6,7 +6,7 @@ import pickle
 import signal
 import time
 
-import tqdm
+from tqdm.auto import tqdm
 import matplotlib.pyplot as plt
 import numpy as np
 from pandas import DataFrame
@@ -224,7 +224,7 @@ class Dynesty(NestedSampler):
             self.kwargs['update_interval'] = int(0.6 * self.kwargs['nlive'])
         if self.kwargs['print_func'] is None:
             self.kwargs['print_func'] = self._print_func
-            self.pbar = tqdm.tqdm(file=sys.stdout)
+            self.pbar = tqdm(file=sys.stdout)
         Sampler._verify_kwargs_against_default_kwargs(self)
 
     def _print_func(self, results, niter, ncall=None, dlogz=None, *args, **kwargs):
diff --git a/bilby/core/sampler/emcee.py b/bilby/core/sampler/emcee.py
index 17867251d37165ab8a8495c123b930b64ae2a123..5e83178bd98a8c9586f2eaebd8a3582753c404fe 100644
--- a/bilby/core/sampler/emcee.py
+++ b/bilby/core/sampler/emcee.py
@@ -1,5 +1,3 @@
-from __future__ import absolute_import, print_function
-
 from collections import namedtuple
 import os
 import signal
@@ -12,8 +10,7 @@ from pandas import DataFrame
 from distutils.version import LooseVersion
 import dill as pickle
 
-from ..utils import (
-    logger, get_progress_bar, check_directory_exists_and_if_not_mkdir)
+from ..utils import logger, check_directory_exists_and_if_not_mkdir
 from .base_sampler import MCMCSampler, SamplerError
 
 
@@ -353,7 +350,7 @@ class Emcee(MCMCSampler):
         self.pos0 = self.sampler.chain[:, -1, :]
 
     def run_sampler(self):
-        tqdm = get_progress_bar()
+        from tqdm.auto import tqdm
         sampler_function_kwargs = self.sampler_function_kwargs
         iterations = sampler_function_kwargs.pop('iterations')
         iterations -= self._previous_iterations
diff --git a/bilby/core/sampler/kombine.py b/bilby/core/sampler/kombine.py
index f7c7768eca02588b803dbd036656357dbdcd39dc..e82129d9f58c81a39fbefc9b6716473d450809ad 100644
--- a/bilby/core/sampler/kombine.py
+++ b/bilby/core/sampler/kombine.py
@@ -1,5 +1,4 @@
-from __future__ import absolute_import, print_function
-from ..utils import logger, get_progress_bar
+from ..utils import logger
 import numpy as np
 import os
 from .emcee import Emcee
@@ -141,7 +140,7 @@ class Kombine(Emcee):
                 logger.info("Kombine auto-burnin complete. Removing {} samples from chains".format(self.nburn))
                 self._set_pos0_for_resume()
 
-        tqdm = get_progress_bar()
+        from tqdm.auto import tqdm
         sampler_function_kwargs = self.sampler_function_kwargs
         iterations = sampler_function_kwargs.pop('iterations')
         iterations -= self._previous_iterations
diff --git a/bilby/core/utils.py b/bilby/core/utils.py
index 03380552db7c64e6c9395021be6dbc73038bd891..8fc3431edc2c6d9e497196f8ce0f7fdc791348c7 100644
--- a/bilby/core/utils.py
+++ b/bilby/core/utils.py
@@ -508,26 +508,6 @@ def get_version_information():
         print("No version information file '.version' found")
 
 
-def get_progress_bar(module='tqdm'):
-    """
-    TODO: Write proper docstring
-    """
-    if module in ['tqdm']:
-        try:
-            from tqdm import tqdm
-        except ImportError:
-            def tqdm(x, *args, **kwargs):
-                return x
-        return tqdm
-    elif module in ['tqdm_notebook']:
-        try:
-            from tqdm import tqdm_notebook as tqdm
-        except ImportError:
-            def tqdm(x, *args, **kwargs):
-                return x
-        return tqdm
-
-
 def spherical_to_cartesian(radius, theta, phi):
     """ Convert from spherical coordinates to cartesian.
 
diff --git a/bilby/gw/conversion.py b/bilby/gw/conversion.py
index ad1981434c0606e56260cfbac3a4bb2f1e103fba..00a6c9a4e24b669e330b60566ddea934ee49a0a8 100644
--- a/bilby/gw/conversion.py
+++ b/bilby/gw/conversion.py
@@ -1,8 +1,7 @@
-from __future__ import division
 import sys
 import multiprocessing
 
-from tqdm import tqdm
+from tqdm.auto import tqdm
 import numpy as np
 from pandas import DataFrame