В феврале 2012 года Ронни удалось выиграть свой первый рейтинговый турнир c 2009 года (German Masters 2012), когда он был победителем турнира Шанхай Мастерс. German Masters О’Салливан начал встречей с Эндрю Хиггинсоном, в которой, уступая 0:4, выиграл пять фреймов подряд, победил и вышел в следующий круг. В дальнейшем, победив Джо Перри, Мэтью Стивенса, Стивена Ли и Стивена Магуайра — Ронни О’Салливан выиграл турнир. Уже выступая в Германии, Ронни был болен железистой лихорадкой, что помешало ему проявить себя на турнире Welsh Open полностью, хотя он всё же смог выиграть у Марко Фу, Марка Уильямса и даже взял уверенный реванш у Джадда Трампа, но в полуфинале играл совсем слабо и проиграл находившемуся не в лучшей форме Марку Селби. После долгих сомнений отказался от участия в турнире World Open и финале серии PTC, хотя в рейтинге PTC шёл на втором месте. Вернулся на турнире China Open, где проиграл в четвертьфинале. Тем не менее полностью вылечился от болезни и подошёл в отличной форме к чемпионату мира.