Author Photo
2024 Brickyard 400 odds, props, predictions
AP Photo

After running on the Indianapolis Motor Speedway road course the past three years, NASCAR returns to Brickyard 400 competition on the famed 2.5-mile oval this Sunday.

We examine 2024 Brickyard 400 odds, props, predictions here.

NASCAR betting odds for Brickyard 400 at DrafKings

Check out odds on top contenders for the Brickyard 400 from DraftKings, which offers bets on the win, top-3 finish, and top-5 finish, plus several other betting markets. 

Car No.DriverWin OddsTop-3 OddsTop-5 Odds
11Denny Hamlin+400+110-200
5Kyle Larson+600+175-125
12 Ryan Blaney+750+225-105
6Brad Keselowski+750+225-105
9Chase Elliott+900+250+110
24William Byron+1000+275+130
45Tyler Reddick+1100+330+140
20Christopher Bell+1100+330+140
19Martin Truex Jr.+1400+400+175
.cta--body { display: grid; } .cta--row { order: var(--cta--row-order, 0); } .cta--rank-number::before { content: attr(rank-number); /* Display the rank number of each row */ } .cta--row[data-visible*="false"] { display: none !important; } /** body { background: red!important; } */ .cta--basic { --cta--basic--accent--color: #9a3939; font-family: Arial, sans-serif; font-size: 15px; background: white; overflow: hidden; border-radius: 5px; text-align: center; border: 1px solid #ccc; color: black; } .cta--basic, .cta--basic * { box-sizing: border-box; line-height: 1; white-space: pre-line; } .cta--basic a:not(.cta--basic--field-actionLink) { color: var(--cta--basic--accent--color); } .cta--basic--field-headerColumns, .cta--basic--field-mobileHeader { background: var(--cta--basic--field-header-bg, black); color: white; font-size: var(--cta--basic--field-headerColumns--size, 1.5em); } .cta--basic--field-mobileHeader { padding: 5px; } .cta--basic--field-headerColumn { display: none; } .cta--basic--row { display: flex; position: relative; flex-direction: var(--cta--basic--row-direction, row); flex-wrap: var(--cta--basic--row-wrap, wrap); align-items: center; border-bottom: 1px solid #ccc; } .cta--basic--col { flex: var(--cta--basic--col-flex, 0 0 50%); order: var(--cta--basic--col-order, 0); max-width: 50%; overflow-wrap: anywhere; display: flex; flex-direction: column; align-items: center; padding: 10px 5px; gap: 0.5em; } .cta--basic--operator .cta--basic--field-operatorLogo { width: 100%; max-width: 120px; max-height: 60px; aspect-ratio: 4/2; object-fit: contain; } .rawhtml { div.cta-template.cta--basic { padding: 20px 0 20px; border: solid lightgray; border-width: 1px 0; } } /** Columns */ /** Rank */ .cta--basic--rank { } /** Operator */ .cta--basic--field-operatorLogo { transition: transform 1s; } /** Bonus */ .cta--basic--bonus { color: var(--cta--basic--accent--color); --cta--basic--col-order: 2; } .cta--basic--field-bonusText { font-size: var(--cta--basic--field-bonusText--size, 1.75em); /* font-weight: 800; text-transform: uppercase; */ } /** Info */ .cta--basic--info { --cta--basic--col-order: 1; } .cta--basic--field-infoList ul { /* list-style: inside; */ margin: 0px; padding-inline-start: 20px; text-align: left; white-space: normal; } .cta--basic--field-infoList ::marker { content: '✓'; } .cta--basic--field-infoList ul li { padding-inline-start: 0.45em; } .cta--basic--field-infoList ul li:not(:last-child) { margin-bottom: 0.45em; } /** Action */ .cta--basic--action { --cta--basic--col-order: 3; } .cta--basic--field-actionLink { background-color: var(--cta--basic--accent--color); border-radius: 5px; padding: 10px 15px; min-width: 70%; color: #fff; text-decoration: none; font-weight: 600; display: inline-block; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4); font-weight: 800; font-size: 1.15em; border: 1px solid #783737; transition: all 0.3s; text-transform: uppercase; } /** Footer */ .cta--basic--field-footer { background-color: #f3f3f3; line-height: 1.5em; font-size: 0.875em; font-weight: 400; padding: 0px 5px; } /* Mobile Styling */ @media (max-width: 767px) { .cta--basic--rank { position: absolute; top: 0; left: 0; padding: 5px; } .cta--basic--field-bonusText { --cta--basic--field-bonusText--size: 1.25em; } } /* Desktop Styling */ @media (min-width: 768px) { .cta--basic { --cta--basic--size: 1rem; } .cta--basic--row { --cta--basic--row-direction: row; } .cta--basic--field-headerColumns { --cta--basic--field-headerColumns--size: 1.5em; display: flex; justify-content: center; } .cta--basic--field-headerColumn { display: block; padding: 10px 5px; } .cta--basic--field-mobileHeader { display: none; } .cta--basic--field-bonusText { --cta--basic--field-bonusText--size: 2.25em; } .cta--basic--col, .cta--basic--field-headerColumn { flex: var(--cta--basic--col-flex, 1); max-width: initial; } .cta--basic--rank { font-size: 2em; padding: 10px 0px 10px 10px; } .cta--basic--rank, .cta--basic--has-rank .cta--basic--field-headerColumn:first-child:not(:last-child) { --cta--basic--col-flex: 0 0 85px; } .cta--basic--has-rank .cta--basic--field-headerColumn:first-child:not(:last-child) { padding: 10px 0px 10px 10px; } .cta--basic--info, .cta--basic--bonus, .cta--basic--action { --cta--basic--col-order: 0; } .cta--basic--operator .cta--basic--field-operatorLogo { max-width: 200px; max-height: 100px; } }
Claim Your Bonus Bets at DraftKings Today
Claim Your Bonus Bets at DraftKings Today
  • Click Claim Promo to Activate
  • Up to $250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • 21+ and present in MA. Gambling Problem? GamblingHelpLineMA.org or call (800)-327-5050 for 24/7 support. Live chat at GameSenseMA.com or call 1-800-GAM-1234
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • Gambling Problem? Call 1-800-GAMBLER
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • Gambling Problem? Call 1-800-GAMBLER
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • Gambling Problem? Call 1-800-GAMBLER. 21+ VT Only
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • OH only. 21+. Gambling problem? Call 1-800-GAMBLER. T&Cs apply
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • Gambling problem? Call 877-718-5543 or visit morethanagame.nc.gov. 21+ NC Only
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • 18+ & Present in DC. Gambling Problem? Call 1-800-GAMBLER
  • Click Claim Promo to Activate
  • Get up to $1,250 in Bonuses
  • PLUS Daily King of the Court NBA Profit Boost
  • 18+ and present in KY. Gambling problem? Call 1-800-GAMBLER
const ctaBasic = this.querySelector('.cta-template');{function filterByGeo(currentGeoLocation, customDocument) {const rows = customDocument.querySelectorAll('.cta--row');let hideHeaderFooter = true;Array.from(rows).forEach(row => {let geoCriteriaMet = false;const ctaAllowedGeos = row.getAttribute('geo');const allowedGeosArray = ctaAllowedGeos?.split(' ');let currentGeoLocationArray = currentGeoLocation?.split('-');if (currentGeoLocationArray !== undefined && !['CA', 'US'].includes(currentGeoLocationArray[0])) {currentGeoLocationArray[0] = 'UN';}if (currentGeoLocation) {allowedGeosArray.every(geo => {const geoSplit = geo?.split('-');if (geoSplit[1] == '' || geoSplit[1] == undefined || geoSplit[1]?.toLowerCase() == 'undefined') {if (geoSplit[0] == currentGeoLocationArray[0]) {geoCriteriaMet = true;return false;}}else {if (JSON.stringify(geoSplit) === JSON.stringify(currentGeoLocationArray)) {geoCriteriaMet = true;return false;}}return true;});}if (currentGeoLocation === null || ctaAllowedGeos === "" || geoCriteriaMet) {hideHeaderFooter = false;row.setAttribute('data-visible', 'true');} else {row.setAttribute('data-visible', 'false');}});ctaBasic.style = hideHeaderFooter ? "visibility:hidden;height:0px;overflow:hidden;border:none;" : undefined;}const observer = new MutationObserver((mutationsList) => {for (const mutation of mutationsList) {if (mutation.type !== 'attributes') return;if (mutation.attributeName.startsWith('geo')) {filterByGeo(mutation.target.getAttribute('geo'), this);return;}}});observer.observe(ctaBasic, { attributes: true });const elementNode = document.querySelector('.cta--body');if(elementNode){const ctaBodyObserver = new MutationObserver((mutationsList) => {for (const mutation of mutationsList) {if (mutation.type !== 'childList') return;filterByGeo(mutation.target.getAttribute('geo'), this);const rowNodes = document.querySelectorAll('.cta--row');if(rowNodes){const rowObserver = new MutationObserver(function(mutations) {mutations.forEach(function(mutation) {if (mutation.type === 'attributes' && mutation.attributeName.startsWith('geo')) {filterByGeo(ctaBasic.getAttribute('geo'), this);}});});rowNodes.forEach(function(node) {rowObserver.observe(node, { attributes: true });});}}});ctaBodyObserver.observe(elementNode, { childList: true })}const editRowNodes = document.querySelectorAll('.cta--row');if(editRowNodes){const editRowObserver = new MutationObserver(function(mutations) {mutations.forEach(function(mutation) {if (mutation.type === 'attributes' && mutation.attributeName.startsWith('geo')) {filterByGeo(ctaBasic.getAttribute('geo'), this);}});});editRowNodes.forEach(function(node) {editRowObserver.observe(node, { attributes: true });});}filterByGeo(ctaBasic.getAttribute('geo'), this);}const hasRankNumber = this.querySelector('.cta--rank-number');if( hasRankNumber ){const observer = new MutationObserver((mutationsList) => {for (const m of mutationsList) {if ( m.type !== 'attributes' ) return;if (m.attributeName.startsWith('geo')) {const rows = this.querySelectorAll('.cta--row');const sortedRows = Array.from(rows).filter(row => getComputedStyle(row)?.display !== 'none').sort(function (a, b) {let orderA = getComputedStyle(a)['order'];let orderB = getComputedStyle(b)['order'];return orderA - orderB;});sortedRows.forEach((row, i) => {const rankContainer = row.querySelector('.cta--rank-number');rankContainer.setAttribute('rank-number', (i+1));});return;}}});observer.observe(ctaBasic, { attributes: true });}

Kevin Harvick, now retired, won the last Brickyard 400 in 2020 at odds of +400.

Where to bet Brickyard 400: Best online sportsbook apps | Latest sports betting promo codes and bonuses

2024 Brickyard 400 odds: Outright win bets to consider  

There's a handful of top contenders here, and we wouldn't fault you for betting on any of them. Denny Hamlin (Joe Gibbs Racing) is the betting favorite at +400, and he's had a dream season to date with three wins. Hamlin's in search of his first Cup Series title.

Kyle Larson (Hendrick Motorsports), who also has three wins, ran in the Indy 500 earlier this season at IMS. The Hendrick Motorsports driver is the second betting choice at +600. His best finish in the Brickyard 400 was fifth back in 2016.

We also like Ford drivers Brad Keselowski (RFK Racing) and Ryan Blaney (Team Penske), last week's winner at Pocono, to threaten for the win. Keselowski, at +750, won the 2018 Brickyard 400 while driving for Roger Penske.  

Bet at DraftKings: Bet $5 on NASCAR, Get $300 in bonus bets instantly 

What prop bets can you make on NASCAR's Brickyard 400? 

Top-rated sportsbooks typically offer driver matchup props and manufacturer props for NASCAR races. Here are two props to consider for the Brickyard 400.

Brickyard 400 manufacturer prop

At FanDuel, Ford has the longest odds at +210 to have the winning car, and we're playing that based on the expectation of Keselowski and Blaney turning in solid bids for the win.

Brickyard 400 driver matchup prop

Here's our favorite driver matchup with odds via Bet365:

  • Kyle Busch (-110) over Ross Chastain (-120)

Kyle Busch knows his way around IMS. He posted back-to back wins here in 2015 and 2016. Busch also finished sixth in the last Brickyard 400 back in 2020. In three career Brickyard 400 starts, Chastain has never finished better than 17th.

If you purchase a product or register for an account through one of the links on our site, we may receive compensation. Learn more >

Author(s)
Kris Johnson Photo

Kris Johnson serves as lead writer. With more than 15 years in sports journalism, his work has been featured in Sports Business Journal, Sports Business Daily, The Sporting News, NASCAR Illustrated, and more. Johnson, who also wrote a sports betting novel entitled The Endgame, graduated from Middlebury College.