drafted by the Chicago Bears with the 191st overall pick in the sixth round of the 2014 NFL Draft, the only punter selected in the draft, and the first punter selected by the Bears since Todd Sauerbrun in 1996. He signed a four-year contract on May 13, 2014. In his rookie season in 2014, O'Donnell finished with 71 punts for 3,107 net yards for a 43.8 average. In the 2015 season, he punted 70 times for 3097 yards in 2015, 28 of which landed in the red zone with only four touchbacks. He ended the year with a net punting average of 39.6, the second-highest in team history since the stat began to be recorded in . In 2016, he finished with 68 punts for 2,994 net yards for a 44.0 average. In Week 5 of the 2017 season against the Minnesota Vikings, he threw a 38-yard touchdown pass to Benny Cunningham on a fake. Later in the year, O'Donnell served as kickoff specialist against the San Francisco 49ers while kicker Cairo Santos was nursing a groin injury. O'Donnell finished 2017 with 87 punts for 4,097 net yards for a 47.0 average. On March 15, 2018, O'Donnell signed a one-year contract extension with the Bears worth $1.5 million. After his contract expired following the 2018 season, he received a two-year extension on March 18, 2019. Early in the 2019 season, O'Donnell served as kickoff specialist for the second time in Week 3 against the Washington Redskins with Eddy Piñeiro treating a knee injury. O'Donnell was also the backup kicker (with backup quarterback Chase Daniel serving as his holder), though Piñeiro kicked through his injury in the game. O'Donnell ended 2019 with a net punting average of 40.7 yards, setting the team record previously held by Adam Podlesh (40.4 in 2011). O'Donnell signed a one-year contract extension with the Bears on March 12, 2021. 's NFL offseason, O'Donnell held at least two Bears franchise records, including: Most Yards / Punt (career): 45.0 Most Yards / Punt (season): 46.98 (2017) Green Bay Packers On March 18, 2022, O'Donnell signed a two-year contract with the Green Bay Packers. He was named NFC Special Teams player of the week for his week 3 performance against the Buccaneers in a 14-12 victory, having seven punts with the longest 63 yards and an average of 48.4. Five of them landed inside the 20-yard line, the most