Three candidates are on the ballot Tuesday, Nov. 3, as Palmetto Bay and Cutler Bay voters help decide who represents Florida's 28th Congressional District in Congress.
Republican incumbent Carlos Gimenez faces Democrat Phil "Felipe" Ehr and Eddy Rojas, who is running without party affiliation, according to Local 10. The district stretches from southwest Miami-Dade County, including Homestead, Cutler Bay and Palmetto Bay, through all of Monroe County and the Florida Keys, according to CBS News Miami.
Polls are open from 7 a.m. to 7 p.m. Voters must report to their assigned precinct.
A 2024 rematch
The race is a rematch. In 2024, Gimenez defeated Ehr by nearly 30 percentage points, according to The Florida Trib, whose reporting was published by the Miami Herald. Trump carried the district by more than 25 points in that same election, according to Cuba Headlines.
Ehr said his first run came too soon after moving to South Florida from the Florida Panhandle, the Florida Trib reported. He said he stayed active in the community after that loss, working on issues including Miami-Dade County budget oversight and endangered species protections in the Keys.
Gimenez: tax cuts, housing, Trump endorsement
Gimenez, who emigrated from Cuba as a child, served 25 years with Miami Fire-Rescue before becoming Miami city manager, a Miami-Dade County commissioner and then county mayor from 2011 to 2020. He entered Congress in January 2021.
He sits on the House Armed Services Committee and the Homeland Security Committee, according to Miami Community Newspapers.
On the campaign trail, Gimenez pointed to tax legislation. "We passed the largest tax cut in U.S. history. We eliminated taxes on tips on overtime, and we also eliminated taxes on Social Security," he said, according to Local 10's candidate profile.
He also said there is work to do on affordable housing, suggesting government-owned land could be put to better use.
On immigration, Gimenez said there is a need to establish a path to citizenship for migrants who follow the law. He welcomed a reported shift by U.S. Immigration and Customs Enforcement toward targeting criminals, the Florida Trib reported.
Trump endorsed Gimenez on Oct. 30 on Truth Social, calling him "outstanding" and citing his career as a firefighter and county mayor, Cuba Headlines reported. It was Trump's second endorsement of Gimenez in 2026.
On the financial side, Gimenez has raised about $722,000 with roughly $541,000 on hand, compared with about $508,000 in donations for Ehr, Cuba Headlines reported.
Ehr: healthcare, corruption, border security
Ehr, a retired Navy commander, said his priorities include legislation to make healthcare affordable and billing transparent, and to tackle property insurance fraud in the claims process, Local 10 reported.
He supports strengthening border security, including more resources for the U.S. Coast Guard, but said federal agents under the Trump administration "have gone way too far," according to the Miami Herald's endorsement editorial. He opposes deporting Haitians and Venezuelans whose Temporary Protected Status (TPS) was stripped by the administration.
Ehr told the Florida Trib that Gimenez has voted "in lockstep" with the president on immigration, even if his tone differs.
His first Navy mission was during the 1980 Mariel boatlift, when he said he helped rescue Cubans in the Florida Strait, the Herald reported.
Rojas: the independent
Rojas qualified for the ballot without party affiliation. The Herald editorial board wrote that Rojas, described as a local business owner, "doesn't have the preparation to go to Congress." No detailed policy platform from Rojas appeared in published coverage.
What's at stake locally
The district is generally viewed as less competitive than neighboring District 27, the Florida Trib reported. But economic pressures could play a role. Juan-Carlos "J.C." Planas, a former Republican state lawmaker from Miami who became a Democrat, told the Florida Trib that the Keys' tourism-dependent economy is vulnerable to economic swings.
Results for the District 28 race are expected after 7 p.m. Tuesday on Local 10's results page.







.jpg)