Bitcoin Mining Profitability Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

Estimate whether a miner earns more than it costs to run

Bitcoin mining profit looks simple from the outside: a machine produces hash rate, the network pays out bitcoin over time, and the operator pays the power bill. In practice, the balance is tighter than many newcomers expect. Mining revenue is uncertain and spread across the network, while electricity cost arrives steadily every day whether blocks are found or not. This calculator brings those moving parts into one place so you can test whether a specific setup is likely to generate a daily operating profit, break even, or run at a loss.

The page focuses on the core operating question most miners ask first: with this machine, this power draw, this electricity price, today’s network difficulty, the current block reward, and a chosen bitcoin price, what do the daily numbers look like? Instead of giving a vague answer, the calculator estimates expected bitcoin mined per day, converts that output into revenue, subtracts daily electricity expense, and shows the remaining profit or loss. That makes it easier to compare machines, hosting offers, home electricity rates, or bullish and bearish bitcoin price assumptions.

This matters because mining economics are highly sensitive to a few inputs. A small change in electricity price can erase a thin margin. A difficulty increase can reduce expected coins even when your machine has not changed at all. A block reward halving can cut revenue sharply overnight. On the other side, a higher bitcoin price or a more efficient ASIC can move a setup from marginal to viable. The point of a profitability calculator is not to predict the future perfectly. It is to show how today’s assumptions interact, so you can make a clearer decision about whether to buy, host, keep running, or shut down hardware.

How the calculation works

The mining part of the estimate starts with your hash rate. Hash rate is the amount of SHA-256 work your machine performs, usually quoted in terahashes per second, or TH/s. The calculator converts that number into hashes per second and compares it with the amount of work implied by the current network difficulty. Expected bitcoin earned per day is then calculated from your share of total network work, multiplied by the block reward and the number of seconds in a day.

Electricity is handled separately and more directly. Power usage in watts is converted into kilowatts, multiplied by 24 hours, and then multiplied by your electricity rate in dollars per kilowatt-hour. That gives a daily operating cost. Finally, the calculator subtracts that cost from estimated daily revenue, which is the daily bitcoin output multiplied by the bitcoin price you entered. The result is a daily profit figure. If the number is negative, the rig is expected to lose money on electricity alone under those assumptions.

bday = H·B·86400 D·232 Cpower = W1000 · 24 · p Profitday = bday · P - Cpower

If you like seeing the same idea in more abstract terms, the page also preserves the generic mathematical view used on other calculators. It simply says that the result depends on several inputs at once, and that many models combine weighted contributions from multiple variables. In mining, those weights come from unit conversions, probability, and operating efficiency.

R = f ( x1 , x2 , , xn ) T = i=1 n wi · xi

What each input means in plain language

Hash Rate (TH/s) is the speed of your miner. A higher number means more attempts to solve the proof-of-work puzzle, so expected bitcoin earned rises roughly in proportion to this input when everything else stays fixed. Enter the advertised or measured steady-state hash rate for the machine, not a peak number that only appears during startup or brief overclocking tests.

Power Usage (W) is the real electrical draw of the miner. For a realistic estimate, use watts measured at the wall if you can, because that is what you actually pay for. A spec-sheet value can be useful as a starting point, but real draw can differ once temperature, fans, voltage, or power supply losses are included.

Electricity Rate ($/kWh) is the delivered cost of one kilowatt-hour of energy. This is not the same as the number some utilities advertise before transmission fees, time-of-use adjustments, taxes, or demand charges. If you want conservative planning, use the fully loaded rate from an actual bill or hosting contract.

Network Difficulty represents how hard it is to mine a block at the current state of the Bitcoin network. Difficulty adjusts over time so blocks continue to arrive on schedule even when total global hash rate changes. When difficulty rises, the same machine earns less bitcoin per day. When difficulty falls, it earns more. Because this value can be very large, it is easy to mistype. Double-check the magnitude before relying on the result.

Block Reward (BTC) is the amount of bitcoin paid to a successful block. The long-run protocol subsidy changes at halvings, and pool-side estimates sometimes also blend in average transaction fees. If you want a cleaner apples-to-apples comparison between machines, many users enter just the current subsidy. If you want a more optimistic estimate, you can add a small fee component to reflect recent network conditions.

Bitcoin Price ($) converts expected daily BTC output into fiat revenue. This does not affect how much bitcoin the machine is expected to mine, only how much that BTC is worth in dollars. Because the price can move quickly, it is wise to test more than one scenario instead of trusting a single spot price.

A good habit is to run three versions of the same setup: a conservative case with higher difficulty or lower BTC price, a baseline case with current conditions, and an optimistic case with friendlier market assumptions. That simple exercise tells you whether a setup is robust or only looks profitable in a narrow window. In mining, wide swings are normal, so scenario testing is often more useful than a single point estimate.

Worked example

Suppose a machine produces 150 TH/s, draws 3000 W, and buys electricity at $0.06 per kWh. If you assume a network difficulty of 85,000,000,000,000, a block reward of 3.125 BTC, and a bitcoin price of $65,000, the calculator estimates roughly 0.00011095 BTC per day. At that BTC price, daily revenue is about $7.21. The electricity bill for a 3000 W miner running all day is 3 kW × 24 × $0.06 = $4.32, leaving an estimated daily operating profit of about $2.89.

That example is useful because the outcome is positive, but not by a huge amount. If electricity rises to $0.10 per kWh, power cost jumps to $7.20 per day and the setup is effectively at break-even. If the same rig faces a higher difficulty or a lower bitcoin price, the margin disappears. This is why miners pay such close attention to machine efficiency and hosting rates. A rig can be technically capable of mining while still being economically weak.

How to interpret the result

The result panel is a daily operating snapshot, not a full business plan. A positive daily profit means the value of estimated daily BTC output is greater than the estimated daily electricity cost under the assumptions you entered. That is a useful first filter, especially when comparing one miner to another. It does not automatically mean the machine is a good investment, because hardware cost, shipping, financing, pool fees, repairs, cooling, downtime, and taxes still matter.

A negative daily profit is also informative. It tells you the setup is currently underwater on power alone, which usually means one of four things must improve before the rig makes sense to run: the electricity rate must fall, the machine must become more efficient, network difficulty must ease, or BTC price must rise. Even if you are willing to hold mined coins for the long term, it is still valuable to know whether the machine is acquiring those coins efficiently compared with simply buying bitcoin directly.

One practical way to sanity-check the result is to change a single input and watch the direction of the output. Increase hash rate and expected BTC should rise. Increase power usage and electricity cost should rise. Increase network difficulty and expected BTC should fall. Increase bitcoin price and revenue should rise while BTC per day stays the same. If the response does not match those intuitions, pause and recheck the units you entered.

Important assumptions and limits

This calculator intentionally keeps the model focused on the daily mining equation. It assumes continuous operation for 24 hours, no unplanned downtime, no pool fee deduction, and no stale-share penalty. It also does not add cooling systems, ventilation, transformers, hosting markup, taxes, or capital cost. Those items can be significant in the real world. The output is therefore best used as a baseline operating estimate that you can extend with your own costs.

The biggest external risk is that network conditions change. Difficulty can rise as more miners come online. The block subsidy changes at halving events. Transaction fees can be unusually high or low during certain periods. Bitcoin price can move faster than either of those. A miner that looks healthy today may be marginal later, while a currently weak machine can become attractive if price rises or power becomes cheaper. The best interpretation is therefore conditional: given these assumptions, this is the estimated daily result.

For decision-making, that conditional framing is powerful. It helps you compare hosting offers, test overclocking or underclocking plans, estimate the effect of a new tariff, or judge whether a more efficient ASIC meaningfully changes the payback path. The calculator does not replace a full spreadsheet, but it gives you a clean starting point that is fast enough to use repeatedly. That speed is exactly what makes it useful in mining, where margins can change quickly and scenario testing matters more than memorizing a single answer.

Electricity sensitivity table

After you run the calculator, this table updates the same revenue estimate against three power-price scenarios. It is a quick way to see whether the setup stays profitable only with very cheap electricity or still works when energy gets more expensive.

Daily profit under different electricity rates using the current form inputs
Electricity rate Estimated daily profit ($) Why it matters
$0.05 per kWh Useful as a low-cost hosting or off-peak benchmark.
$0.10 per kWh Often close to a residential break-even test.
$0.20 per kWh Shows how quickly expensive power can erase mining margin.

Enter your miner and market assumptions below to estimate expected daily BTC output, revenue, electricity cost, and operating profit.

Fill in mining parameters to estimate revenue and profit.

Optional mini-game: Profit Window

This small arcade game turns the calculator’s tradeoff into a quick skill challenge. Your job is to steer a virtual mining rig into the moving green profit band. The sweet spot shifts as bitcoin price, network difficulty, and power cost pulse across the round. Pushing the rig too far toward maximum output can overheat it, while staying too timid can leave points on the table. The mechanic mirrors the calculator’s lesson: the most aggressive setting is not always the most profitable one.

Score0
Time75.0s
Streak0
Heat22%
Wave1

Start game

Keep your rig inside the green profit window. Drag or tap on the gauge, or use the arrow keys. Catch cyan fee-rush bonuses, survive difficulty spikes, and avoid overheating at the red edges. A run lasts about 75 seconds unless heat reaches 100% first.

Best score: 0

Educational takeaway: profitability shifts when BTC price, difficulty, and energy cost change, so the optimal operating point moves too.

Tip: the curve in the canvas represents a simplified profit profile. Riding the moving peak teaches the same intuition as the calculator: revenue has to outrun power cost, not just grow in absolute terms.

Because the game is optional, it does not change the calculator’s math. It is simply a faster, more visual way to feel how narrow a profitable operating window can become when network difficulty rises or cheap power disappears.

Copy status messages appear here after you use the button.