Fishing is a secondary profession in World of Warcraft, which means anyone can pick it up. Fishing provides achievements, some crafting materials, and an endless amount of raw fish that can be used with the cooking profession. Leveling your fishing all the way up may be a tedious task, but there's a few things that you can do it speed it up a bit.
Daily & Monthly Fishing Quests
All fishermen of any skill level can pick up one daily fishing quest from one of three home cities: Darnassus, Ironforge or Stormwind for Alliance; Orgrimmar, Undercity, or Thunder Bluff for Horde. Completing this daily quest will award you a point of fishing skill, in addition to any skill points you may gain while completing the quest (actual fishing isn't always required during the quest.) Additionally, fishermen of 50 skill or higher can gain 5 bonus fishing skill points from the monthly Darkmoon Faire fishing quest (in addition to any points gained while completing it.)
It's A Numbers Game
No matter where you fish, you'll still need the same number of fish to gain a skill point. The higher your fishing skill becomes, the more fish you'll need to gain additional skill points. Unless you are farming for valuable fish or helping your guild complete the fishing from pools achievement, the quickest way to level up your fishing will be to pick a spot where you can continuously cast your line without missing – such as a home city.
Paying A Visit To Your Fishing Trainer
Make sure to visit a fishing trainer to raise your fishing skill cap every 75 points. As with all professions, this can be done up to 25 points before you max out. Fishing in a home city not only gives you the advantage of not missing any of your catches, but it also allows you to fish right next to a fishing trainer. Additionally, if you level up your fishing in the Forlorn Cavern of Ironforge, you'll have a chance of fishing up Old Ironjaw and be right near the trainer. This also works for Old Crafty in Orgrimmar!