Jupp Heynckes' men managed to bounce back from their disappointment against Basel in the Champions League with a confident victory over the Royal Blues.
Franck Ribery scored either side of halftime as the Bavarians managed to keep the pressure on league leading Borussia Dortmund.
Jupp Heynckes' men imposed a fast tempo from the start, and caught Schalke's defense by surprise on a couple of occasions. In the sixth minute the Royal Blues had Timo Hildebrand to thank as the former Stuttgart goalkeeper pulled off a stunning double save to deny Thomas Muller and Arjen Robben.
The World Cup 2010 Golden Boot winner nearly got on the score sheet just before the half-hour mark as he flashed a shot from inside the box just wide of the Schalke's left post. Bayern Munich was dominating the proceedings, however, and was soon rewarded with the opener.
In the 34th Luiz Gustavo did superbly to wrestle Marco Hoger off the ball and pick out Ribery with an immense 30-yard-pass. The Frenchman did brilliantly to bypass the onrushing Hildebrand with an exquisite touch before slotting into an empty net.
Bayern Munich nearly doubled the advantage just before halftime when a spilled ball caught Holger Badstuber by surprise on the goal line, but the defender failed to turn the rebound into the net from point-black range.
The Germany international was in for more frustration as just after the break he saw a towering header cannon off the bar as the Bavarians were turning on the heat.
However, Schalke nearly punished the home side for its inefficiency in front of goal in a subsequent attack, as Joel Matip was released in a one-on-one with Manuel Neuer, but failed to convert.
Bayern Munich was soon back on top of the game, though, as a minute of brilliance from Ribery created two superb chances for Mario Gomez and Robben, but the duo failed to make these opportunities count.
The Frenchman took the matters into his own hands as in the 55th minute he went on a good run on the left flank before slotting with a precise finish past Hilderbrand to make it 2-0 for the Bavarians.
Bayern Munich was still not content with the result, and had a goal wrongly disallowed with a quarter of an hour before the final whistle as Muller flicked in a free kick from Robben, only to see the strike disallowed for an offside on Ivica Olic.
This victory leaves the Bavarians second in the standing with 48 points, while Schalke sits fourth with 44. Bayern Munich visits Bayer Leverkusen on March 3 in its next league game, while Huub Stevens' men travel to Freiburg on the same day.
For all the latest action, check out the Fox Soccer Plus FREE Trial