Where is all HMS on Pokemon Blue?

In Pokémon Blue, you can get the Cut HM on the S.S. Anne. You can find the Fly HM in a house in Route 16. For the Surf HM, you can locate it in the Safari Zone. You can also get the Strength HM from the Safari Zone's Warden if you give him his Gold Teeth which can be found in the Safari Zone. The Flash HM, you can get in a house in Route 2 from 1 of Professor Oak's aides however you'll need a Pokémon that has been taught the Cut HM because you'll need to cut down a tree in order to gain access to the house.