Corn Yield Calculator

.yield-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #ddd; border-radius: 12px; background-color: #fcfcfc; color: #333; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .yield-calc-header { text-align: center; margin-bottom: 30px; } .yield-calc-header h2 { color: #2e7d32; margin-bottom: 10px; } .yield-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } .yield-input-group { display: flex; flex-direction: column; } .yield-input-group label { font-weight: 600; margin-bottom: 8px; font-size: 14px; color: #444; } .yield-input-group input { padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; } .yield-calc-btn { width: 100%; background-color: #2e7d32; color: white; padding: 15px; border: none; border-radius: 8px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; } .yield-calc-btn:hover { background-color: #1b5e20; } .yield-result-box { margin-top: 30px; padding: 20px; background-color: #e8f5e9; border-radius: 8px; text-align: center; border: 2px solid #a5d6a7; } .yield-result-value { font-size: 32px; font-weight: 800; color: #2e7d32; margin: 10px 0; } .yield-article { margin-top: 40px; line-height: 1.6; color: #444; } .yield-article h3 { color: #2e7d32; border-bottom: 2px solid #e8f5e9; padding-bottom: 5px; } @media (max-width: 600px) { .yield-input-grid { grid-template-columns: 1fr; } }

Corn Yield Estimator

Estimate your harvest potential using the Yield Component Method.

(Thousands of kernels per bushel: 75=Large, 90=Avg, 100=Small)
Estimated Harvest Yield
0.00
Bushels Per Acre (bu/ac)

How to Estimate Corn Yield

The Corn Yield Calculator uses the "Yield Component Method," developed by the University of Illinois. This method is most accurate when used during the milk or dough stages (R3-R4) up to maturity. It relies on representative samples from your field to project the final volume of grain before the combines hit the field.

The Math Behind the Yield

To calculate yield, we determine the total number of kernels in an acre and divide that by the number of kernels it takes to fill a standard 56-lb bushel. The formula used by this tool is:

Yield (bu/ac) = (Plants/Acre × Ears/Plant × Kernel Rows × Kernels/Row) / Kernel Factor

Measuring Your Inputs

  • Plants per Acre: Count the number of productive plants in 1/1000th of an acre (for 30-inch rows, this is 17 feet 5 inches). Multiply by 1,000 for your input.
  • Rows per Ear: Pick representative ears and count the number of longitudinal rows. It is almost always an even number.
  • Kernels per Row: Count the number of full kernels in a single row. Do not count the small kernels at the tip or the very butt of the ear.
  • Kernel Weight Factor: This represents "test weight." In a good year with large kernels, use 75 or 85. In a stressed year with small kernels, use 100 or higher.

Real-World Example

If you have a stand count of 30,000 plants per acre, each bearing 1 ear, with an average of 16 rows per ear and 38 kernels per row, and you assume an average kernel size (90 factor):

(30,000 × 1 × 16 × 38) / 90,000 = 202.6 Bushels Per Acre.

function calculateCornYield() { var plants = parseFloat(document.getElementById('plantsPerAcre').value); var ears = parseFloat(document.getElementById('earsPerPlant').value); var rows = parseFloat(document.getElementById('rowsPerEar').value); var kernels = parseFloat(document.getElementById('kernelsPerRow').value); var factorInput = parseFloat(document.getElementById('kernelFactor').value); // Validate inputs if (isNaN(plants) || isNaN(ears) || isNaN(rows) || isNaN(kernels) || isNaN(factorInput) || factorInput === 0) { alert("Please enter valid positive numbers for all fields."); return; } // The factor input is usually expressed in "thousands" (e.g., 90 for 90,000) // Formula: (Plants * Ears * Rows * Kernels) / (Factor * 1000) // Since users usually input 75, 80, 90, we adjust the math: var totalKernelsPerAcre = plants * ears * rows * kernels; var factorActual = factorInput * 1000; var yieldResult = totalKernelsPerAcre / factorActual; document.getElementById('yieldResult').innerHTML = yieldResult.toFixed(2); document.getElementById('resultBox').style.display = 'block'; // Smooth scroll to result document.getElementById('resultBox').scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment