{
  "slug": "no-vig-fair-odds",
  "title": "No-Vig Fair Odds Calculator",
  "heading": "No-Vig (Vig-Free) Fair Odds Calculator",
  "category": "math",
  "url": "https://www.revenuelab.fyi/toolbox/no-vig-fair-odds",
  "summary": "Strip the sportsbook's hold out of a two-way line to find fair odds.",
  "description": "Posted odds always include the book's built-in margin. A no-vig calculation removes that margin proportionally from both sides of a market so you can see what the odds would be if the book took zero cut — the 'fair' or 'true' price implied by where the market has set the line. This is the standard method sharp bettors and modelers use to build power ratings from market prices instead of trusting a single book's number outright. It's also the basis for finding closing line value: comparing your bet price against the no-vig closing number tells you whether you beat the market, independent of whether the individual bet won or lost. Enter both sides of a two-way market (moneyline, spread, or total) in American odds. The calculator normalizes the implied probabilities to sum to exactly 100%, then converts those fair probabilities back into odds. This method works cleanly for two-outcome markets; three-way markets (soccer moneylines with a draw) need a slightly different multi-way normalization not covered here.",
  "formula": "Fair probability(side) = implied probability(side) ÷ sum of both implied probabilities. Fair American odds are then derived by inverting that fair probability back through the odds formula.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=no-vig-fair-odds",
  "inputs": [
    {
      "id": "sideA",
      "label": "Side A odds (American)",
      "kind": "number",
      "hint": null,
      "default": -110,
      "unit": null,
      "min": null,
      "max": null
    },
    {
      "id": "sideB",
      "label": "Side B odds (American)",
      "kind": "number",
      "hint": null,
      "default": -110,
      "unit": null,
      "min": null,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "fairAmericanA",
      "label": "Fair odds — Side A",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "fairAmericanB",
      "label": "Fair odds — Side B",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "fairProbA",
      "label": "Fair probability — Side A",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "fairProbB",
      "label": "Fair probability — Side B",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "hold",
      "label": "Book hold removed",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Side A odds (American): -110",
      "Side B odds (American): -110"
    ],
    "outputs": [
      "Fair odds — Side A: 100",
      "Fair odds — Side B: 100",
      "Fair probability — Side A: 50.0%",
      "Fair probability — Side B: 50.0%",
      "Book hold removed: 4.76%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter side a odds (american).",
      "Enter side b odds (american).",
      "Read your fair odds — side a on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "sideA": -65,
        "sideB": -65
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "sideA": -110,
        "sideB": -110
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "sideA": -175,
        "sideB": -175
      }
    }
  ],
  "limitations": [
    "Results are rounded for display; the underlying calculation keeps full precision.",
    "Very large or very small inputs may hit floating-point limits in the browser.",
    "Inputs outside the accepted range are clamped rather than rejected."
  ],
  "faq": [
    {
      "q": "What is 'hold' and how much is normal?",
      "a": "Hold is the percentage of total handle the book expects to keep regardless of outcome, on a two-way market. Standard -110/-110 lines hold about 4.5%. Reduced-juice books offer -105/-105 (about 2.4% hold). Lopsided lines on heavy favorites, like -400/+320, often carry higher hold, sometimes 6-8%."
    },
    {
      "q": "Why do I need no-vig odds instead of just using the raw line?",
      "a": "Raw odds overstate both outcomes' probability because the vig is baked into each side. If you're building a model or checking whether you got a good price relative to the market, you need the vig removed first, otherwise you're comparing your estimate against an inflated number and will underestimate your real edge or lack of it."
    },
    {
      "q": "Does this work for three-way markets like soccer with a draw?",
      "a": "Not directly with this simple proportional method — three-way markets need multiplicative or Shin's method normalization to handle the draw correctly, since proportional vig removal on three outcomes can distort longshot prices. This calculator is built for two-way markets: standard US spreads, totals, and moneylines without a draw."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/implied-probability-calculator",
    "https://www.revenuelab.fyi/toolbox/closing-line-value-calculator",
    "https://www.revenuelab.fyi/toolbox/sportsbook-hold-percentage-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — No-Vig Fair Odds Calculator (https://www.revenuelab.fyi/toolbox/no-vig-fair-odds)"
}