Mining needs to be profit in bigscale only If you do cloud mining or other things means you will not big profit from that, I feel best investment is that you can buy low and in a fast time that the value will rise so that will be really nice but of course it is hard to know what will happen with Bitcoin.
But patience is also important without that you are also not the be able to earn some profit in the future.
well, mining needs big capital, it is indeed, without enough money you can't setup your mining properly, and if you do it with no any good plan and investment then you can possibly loose your money instead of getting profit. you need to calculate a lot of things about mining, you need to check the power of electricity of your area, and need to know how much GPU that can support.. and how much monthly you need to pay.. so everyone wants to mine should consider them all,
and buying bitcoin for low could work but if you need fast profit then it is not the type of investment which give you fast profit.. better to see something else.
First of all, mining needs cheap electricity. Without it, it would be impossible to return your investments, no matter what your capital is. And initial investment is usually not a problem since you don't need that much for a start...
If you have cheap (or free) electricity, you can always start small and then reinvest