Growing up in British Columbia, Ludvig played defense for most of his youth hockey career but played the position of goaltender for a short period of time. As a defenseman, he played Junior B hockey and went undrafted in the Western Hockey League's (WHL) bantam draft at the age of 14 due to his size.[2] As a result of his father's hockey background, Ludvig trained under his guidance in his backyard with weights, tires, and sledgehammers.[3] Due to his training and offensive growth, Ludvig was placed on the Portland Winterhawks protected list at the age of 16.[2]
Major junior
Leading up to the 2018 NHL Entry Draft, Ludvig was ranked 48th overall North American defenseman by the NHL Central Scouting Bureau.[4] He was eventually drafted in 69th overall by the Florida Panthers on June 22, 2019, but was among the last of his family to find out due to the numerous messages and phone calls spamming his phone.[5] Following the draft, he was invited to their Development Camp.[6] Upon returning to the Winterhawks for the 2019–20 season, Ludvig was named the Winterhawks' 44th captain in team history.[7] During his final season with the Winterhawks, Ludvig recorded 17 goals, fourth best among WHL defensemen, and 45 assists in 60 games[3] and was selected for the WHL's Western Conference First All-Star Team.[8] He was also credited by the Panthers for his physicality and penalty killing skills, along with success on the power play.[9] Ludvig concluded his major junior career by signing an entry-level contract with the Panthers on March 30, 2020.[3]
Professional
Following his major junior career, Ludvig joined the Florida Panthers Development Camp but was reassigned to their American Hockey League (AHL) affiliate, the Syracuse Crunch.[10] While sports were paused due to the COVID-19 pandemic, Ludvig and his sister worked out together around five days a week with a trainer, including cardio sessions on the weekends.[11] Upon returning the Crunch for the 2020–21 season, Ludvig led all team defencemen in scoring with two goals and eight points in 13 games.[12] He recorded his first professional goal, the game-winner, on March 1 against the Rochester Americans.[13] On July 17, 2023, he signed a two-year, two-way contract with the Florida Panthers.[14] Later in the year, on October 9, 2023, he was claimed off waivers by the Pittsburgh Penguins.[15] On October 24, Ludvig made his NHL debut with the Pittsburgh Penguins in a 4–1 loss against the Dallas Stars.[16] Remaining with Pittsburgh for the majority of the season, Ludvig was primarily used in a depth role as the team's seventh defenseman. On February 14, 2024, Ludvig scored his first NHL goal in a home loss against former draft club, the Florida Panthers. With the Penguins missing the post-season for the second year in a row, he finished with 3 goals and 5 points through 33 regular season appearances.
Approaching the 2024–25 season, Ludvig for the second consecutive season was placed on waivers during pre-season and left the Penguins after he was claimed by the Colorado Avalanche on October 5, 2024.[17]