Bitcoin (BTC) mining profitability is something that is always in flux. With Bitcoin having such a high difficulty and large total hashrate, at times profitability can come down to several things. The first set of data you will want to use for discovering if Bitcoin mining can be profitable for you or not is the following but not limited to:
Taking all of these factors into account will give you a rough return on investment (ROI) date, which is the date by which all the components are paid for by your mining earnings. Several are reoccurring though like electricity costs, internet access, and building or data center costs if applicable.
(Update: Bitcoin is less usable as money due to much higher fees and delayed transaction times. The Core team has also expressed an interest in keeping these fees high since they view BTC as a "store-of-value" and not something to be transacted on a daily basis. In contrast, Bitcoin Cash's transaction fees cost pennies and payments can be validated even with zero confirmations. These facts make BCH the ideal cryptocurrency for sending and receiving money anywhere in the world.)
As noted the key to achieving ROI is the value of Bitcoin, as we all know it is has high volatility, sometimes with extreme swings. This can make calculating profitability problematic at times. Your goal is to mine bitcoin at its current value as efficiently as possible. This means buying the most up to date equipment when you are buying it unless you can get some ASIC that is a generation or so back that is cheap enough that still makes more in bitcoin than is costs in electricity. Newest gen Bitcoin ASIC miners are usually more powerful using less power per gh/s.
With the rising difficulty it can also cut into your profits if you are taking less of a share of the block rewards due to rising total hashrate. The difficulty goes up or down based on how fast or slow block times are. Block times are the time it takes for a transaction set to be recorded and the hash created on the blockchain. Bitcoin targets for a ~10 minute block time and will reset roughly every two weeks based on the average time to solve (process) a block. If in the time period more miners are added to the network that allows a block to be solved in less than ~10 minutes it means that the difficulty will go up to slow the block generation to ~10 minutes. If enough hashrate has left the network and blocks are being solved in more than ~10 minutes the difficulty will drop allowing the miners to process blocks in roughly ~10 minute intervals. You will want the hashrate to be fairly stable as that will keep the amount of bitcoin you receive for mining roughly the same. If the BTC value holds steady or goes up as well it will help as well.
Bitcoin.com has launched it's own pool mining operation along with cloud mining contracts with competitive pricing, which you can register for and begin mining today. There is also a great third-party tool made by Grey Wyvern to estimate the return on your investment on the Bitcoin Pool based on several variables the user can input which will calculate profitability.
As you can see Bitcoin profitability is a moving target so be vigilant in monitoring your costs each month to mining rewards and their value at the time of receiving. Keep an eye on mining pool fees as some are free and others are not with a percentage or more added into the cost of your mining. The higher BTC’s value goes the longer you can run your mining gear profitably as long as the total hashrate does not keep going up as well causing the difficulty to keep your earnings even or even down as time goes by.
While running your own mining equipment can be fun and at times profitable it is not always something you can do at home. Miners generate plenty of heat and noise. That needs to be taken into account for where you are going to place your miners. Most cannot be run in the house unless you have a garage, basement or room that can handle the heat and noise. In this case you may want to host your miners in a data center or some other suitable place.
If you want to be able to mine without the hassle of the physical miners themselves you can use a cloud mining or hosting service. If you begin mining on the Bitcoin.com mining pool and have questions on getting started, fees, or payouts, simply login and head over to the Getting Started page to read some common question and answers. There is also a community forum where users can engage with other miners.