Quote from Daxtrader:
Poker cash games are 100% skill. Anyone who says otherwise just knows the basics of poker and nothing else. When you play online and get to see 100's of hands per hour, it doesn't matter if you lose one hand to a lucky river. Just reload and keep going after that fish. Isolate him. In tournaments though, you cannot reload, blinds increase, many times you're in an all-in or fold situation, which is why tournaments have more of a luck factor.
Knowing the math is one skill. Other skills include:
1. Adjusting to your opponents based on their style of play. If you know they're loose and calling stations then value bet more, etc.
2. Creating an image. Make small bluffs here and there. Pick up small pots. Become an annoying player. Eventually someone will get tired of you and tilt and pay you off when you have a big hand.
3. Bet sizing. This is probably the most overlooked aspect in poker. Most recreational players do not know how to correctly size their bets, whether it's preflop or postflop. Betting itself is an art.
There are so many other things you can learn that will make you a better player. I suggest playing online if you want to get serious. It'll make your live game that much better. Online players are generally much better than live players.