Правильно: в Туле, в г. Туле, в городе Туле.
Последние два варианта считаются специфически-канцелярскими, т. е. употребляться должны в основном в официально-деловой речи.
Если вы пишете "в городе Тула", "в г. Владивосток", знайте - это неправильно и литературной норме не соответствует.
Но это не касается топонимов славянского происхождения, которые заканчиваются на -ово, -ево, -ино, -ыно. Тут правило действует с точностью до наоборот: такие географические названия в сочетании с родовым словом (село, город, поселок и т. д.) как раз-таки не склоняются.
А вот без родового слова возможны оба варианта - и склоняемый, и несклоняемый, однако строгой норме соответствует первый. Так что если вы педант или диктор на ТВ - обязательно склоняйте.
Итак, запоминаем, что правильно: в городе Иваново, в деревне Простоквашино, но в городе Туле и в Останкине.
Если это было полезно, то ставьте лайк, и вам зачтется. А еще подпишитесь на этот канал, чтобы чаще видеть в ленте правила русского языка.