Bitcoin mining requires high speed computers and efficient hardwares. Mostly it can cost from few hundred to thousand dollars. Bitcoin by default will make mining a difficult task with time (though miners can earn via transaction fees).
If you have enough time and money to invest in Bitcoins then go for mining otherwise buying Bitcoins is more easy.