Місто є автодорожнім вузлом. До Могильова з різних напрямків ведуть регіональні та національні автомобільні траси. Траса Е-95 проходить в безпосередній близькості від міста. По ній можна дістатися до Могильова як з території України, так і з Росії. Автодорога прямує з Одеси до Санкт-Петербурга і проходить через такі міста, як Київ, Чернігів, Гомель, Вітебськ і Псков.
Траса М4 пов'язує Могильов зі столицею Білорусії. Автодорога Р71 веде в місто з південно-східного напрямку. По трасі Р97 можна в'їхати в Могильов з південної сторони. Автодорога Р96 направляється зі сходу від кордону Білорусі та Росії. Р76 пов'язує місто з Вітебської областю, по ній можна приїхати в Могилів з Орші. По автодорозі Р122 можна потрапити в місто з південно-східного напрямку, а по Р123 - з північно-східного.
На території Могильова знаходиться кілька залізничних станцій - «Могилів 1», «Могилів 2», «Могильов 3», «Луполове», «Городщіна». Головний вокзал міста розташовується на станції «Могилів 1». У центр Могильовської області можна потрапити залізничним полотном із Санкт-Петербурга, Одеси, Києва, Гомеля. Також на станцію «Могилів 1» прибувають потяги далекого прямування з Москви, Кишинева, Дніпропетровська, Вітебська, Сімферополя, Мінська, Бреста. На залізничну станцію «Могилів 2» можна приїхати на поїзді з Бихова, Жлобина, Осиповичів. У Луполове прибувають електропоїзди з Гродно і Кричева. Також є можливість дістатися на електричках з Орші, Вітебська і з багатьох інших прилеглих населених пунктів.
У Могильові є однойменний міжнародний аеропорт. Аеродром здатний приймати літаки Ту-154, Іл-76 і все більш легкі моделі. Також можлива посадка вертольотів. Але міська повітряні ворота невеликі і приймають літаки з обмеженого числа регіонів. Можна дістатися спочатку в аеропорт міста Мінськ, який приймає рейси з безлічі населених пунктів Європи та Азії. Потім скористатися наземним транспортом і, таким чином, дістатися до Могильова в два етапи.