Mining Bitcoin will rarely be profitable. I would recommend mining altcoins that you think will be popular and selling them for BTC once they do. I got $80 in BTC for my 6 hours of Dogecoin mining with a mediocre CPU before it got big. Imagine what I could have gotten if I mined it for a week with a GPU!
This. Banking on Bitcoin mining is a bad idea nowdays. Too much pain, not enough profit

New (or relatively new) altcoins is the way to go atm.