Quick answer
Expected time per block = difficulty × 2³² ÷ hash rate. At a network difficulty of 8 × 10¹³ and a hash rate of 100 TH/s the expected time is about 3.44 billion seconds, roughly 109 years.
Enter the hash rate and the network difficulty. The calculator returns the expected time to find a block. It is a rough mining time estimate based on hash rate and difficulty.
Related tools: Download Time Calculator: Time to download a file at a given speed. Upload Time Calculator: Time to upload a file at a given speed. Time Converter: Convert seconds, minutes, hours, days, weeks, months and years.
How to use the Mining Time Estimate Calculator
- Enter hash rate (TH/s) (above 0).
- Enter network difficulty (above 0).
- Press Calculate to see the result, and use Reset to start again.
| Input | What to enter | Allowed values |
|---|---|---|
| Hash rate | A number, in TH/s | > 0 |
| Network difficulty | A number | > 0 |
Formula and method
Formula
expected time = difficulty × 2³² ÷ hash rate
IEEE-754 double precision; shown to the decimals indicated.
Bitcoin-style difficulty; the result is an average of a random process.
Worked examples
These examples are verified: each one is an automated test case that the live calculator must reproduce exactly.
Example 1
Inputs: Hash rate = 100; Network difficulty = 80000000000000.0.
| Result | Value |
|---|---|
| Expected time per block | 57,266,230.61 min |
| Seconds | 3,435,973,836.8 |
Example 2
Inputs: Hash rate = 200; Network difficulty = 50000000000000.0.
| Result | Value |
|---|---|
| Expected time per block | 17,895,697.07 min |
| Seconds | 1,073,741,824 |
The first line is the headline result (expected time per block). Below it the mining Time Estimate Calculator lists seconds, which describe the same case from other angles. IEEE-754 double precision; shown to the decimals indicated.
Why 2³²
Difficulty 1 corresponds to about 2³² hashes on average per block, so a difficulty of D needs about D × 2³² hashes on average.
What the estimate ignores
Mining is a lottery, so actual times vary widely, and difficulty changes about every two weeks. Real profitability also depends on electricity, hardware cost and pool fees, none of which are included. This page makes no profitability claims.
How the result changes with hash rate
Holding every other input at the first worked example, this table changes only hash rate. It shows how sensitive the answer is to that one value; each row was produced by running this calculator.
| Hash rate | Expected time per block | Seconds |
|---|---|---|
| 50 | 114,532,461.23 min | 6,871,947,673.6 |
| 100 | 57,266,230.61 min | 3,435,973,836.8 |
| 200 | 28,633,115.31 min | 1,717,986,918.4 |
| 400 | 14,316,557.65 min | 858,993,459.2 |
What happens with invalid input
These messages are produced by the calculator itself, so you know what to fix.
- Hash rate: entering "0" shows "Hash rate must be greater than 0." beside that field and no result.
- Network difficulty: entering "0" shows "Network difficulty must be greater than 0." beside that field and no result.
Choosing between the Mining Time Estimate Calculator and similar calculators
Each row shows what a related calculator on this site asks for and what it returns, so you can pick the one that matches your question.
| Calculator | You enter | It returns |
|---|---|---|
| [Download Time Calculator](/technology/download-time-calculator/) | file size, size unit and connection speed | Time |
| [Upload Time Calculator](/technology/upload-time-calculator/) | file size, size unit and connection speed | Time |
| [Time Converter](/converters/time-converter/) | value, from and to | Day (d) → Hour (h) |
| [Time Duration Calculator](/time/time-duration-calculator/) | start time and end time | Duration |
| [Time Card Calculator](/time/time-card-calculator/) | start times, end times and unpaid break per day | Total time |
Assumptions and limitations
- Actual time varies widely
If a required value is empty, not a number, or outside its allowed range, the form marks that field with a message and shows no result instead of a misleading number. The automated checks deliberately try invalid entries for hash rate and network difficulty to confirm this.
Frequently asked questions
What unit is hash rate?
Terahashes per second (TH/s), as in the example of 100 TH/s.
Can I get a faster time?
Increase the hash rate.
Is this a prediction?
No. It is an average expectation; actual block times are random and vary widely.
What does the Mining Time Estimate Calculator calculate?
Expected time to find a proof-of-work block. It returns Expected time per block and Seconds.
What formula does the Mining Time Estimate Calculator use?
expected time = difficulty × 2³² ÷ hash rate. Bitcoin-style difficulty; the result is an average of a random process.
What do I need to enter in the mining Time Estimate Calculator?
You enter Hash rate (TH/s) and Network difficulty.
How is the result rounded or limited?
IEEE-754 double precision; shown to the decimals indicated. Actual time varies widely.
What is an example of a mining Time Estimate result?
With hash rate 100 and network difficulty 80000000000000.0, the expected time per block is 57,266,230.61 min.
Where does the method come from?
The method follows: Bitcoin difficulty definition: expected hashes = difficulty × 2³².
Related calculators
- Download Time Calculator — Time to download a file at a given speed.
- Upload Time Calculator — Time to upload a file at a given speed.
- Time Converter — Convert seconds, minutes, hours, days, weeks, months and years.
- Time Duration Calculator — Elapsed time between two clock times, including across midnight.
- Time Card Calculator — Total hours, overtime and gross pay from daily start and end times.
- Time From Now Calculator — Clock time after adding or subtracting minutes.
Sources
- Bitcoin difficulty definition: expected hashes = difficulty × 2³²
Content last reviewed 2026-11-04. Formulas and worked examples are checked by automated tests against independently computed values.