Plan Your Miami Fishing Trip with Captain Bryan
Pick your trip and book it right here, or tell me what you want to catch and I’ll help you choose. Then we’ll sort out the travel around it.
#1 of 226 charters in Miami Beach on FishingBooker · Angler's Choice Award
OUR CHARTERS
Choose your fishing day
If fishing is the reason for your trip, take the full day. It’s the best value, and it gives us time to work. A shorter trip fits a tight schedule or a group that wants less time on the water.
Every trip is just your group. The price is the same whether it’s one of you or six, so the head count only helps me plan. You pick your start time when you book. Earlier is always better.
Full day
“I would always say the best value is the full day trip.” More time means we can go farther and try more than one way of fishing, depending on the day: the kite, a bait rod out for sailfish, and bottom fishing for snapper and grouper.
- 8 hours
- Up to 6 guests
- $1,300 for the boat
5-hour trip
A shorter day on the water. It fits a flight schedule, younger kids, or a group that doesn’t want to be out all day.
- 5 hours
- Up to 6 guests
- $750 for the boat
Night trip
After dark we go after the big ones: sharks, and maybe a goliath grouper. Different fishing, different show.
- 5 hours, evening start
- Up to 6 guests
- $750 for the boat
More trips
Booking takes a few minutes. Made a mistake on the date or the trip? Call or text me and I’ll fix it or refund you. It’s easy.
Bahamas fishing trips from Miami
Yes, I run Bahamas trips, and you choose how many days. Bring your passport.
Every year I also run a two-week Bahamas trip for the mutton snapper spawn, and I like to fill the boat for it. You can also fly into Bimini and meet me there to fish; American flies nonstop from Miami to South Bimini.
Tell me your dates and how many days you want, and I’ll put it together.
Why fish with Bryan
I’m Captain Bryan Maffei. I’ve been fishing since I was four or five, I’ve run charters for about ten years, and I run 300 to 400 trips a year. I run every one myself, on my own boat, a 2007 36-foot Yellowfin with brand-new Suzuki 300s, out of Miami Beach through Haulover Inlet.
"I love taking people fishing. That's my passion. I do this every day."
Bryan
 I get into it, and I’ll tell you what I’m doing and why: why the kite’s up, why we’re moving, why that bait. Ask me anything. When we come back in, I tell people this:
"Paid me to bring you back alive. The fishing is just extra. That's just a bonus."
Bryan
The first part I mean. I still work hard for the bonus.
#1 Rank
On FishingBooker I'm ranked #1 of 226 charters in Miami Beach (October 2026), and I've won their Angler's Choice Award again: 4.9 out of 5 from 53 verified reviews over the past year, and a 100% booking response rate.
REVIEWS
How I fish
I start with you: what you want to catch, who’s coming, and how long you want to be out. Then I build the day around that.
Live bait, every trip
Live bait, every trip
The kite
The kite
Sailfish on the bait rod
Sailfish on the bait rod
Kids and first-timers
Kids and first-timers
When should you come?
 Any time of year. I fish year-round; what changes is what’s around and how we go after it. Tell me the fish you care about and I’ll tell you when to come.
| When | What I'm Usually After | A Day From My Reports |
|---|---|---|
| Winter, on windy days | Sailfish on the kite | — |
| Spring | Mahi showing up | April 21, 2025: Mahi close to shore, small ones mixed in with keepers. |
| Summer | Mahi, tuna, snapper and grouper | June 12, 2026: Tuna on jigs and live bait, and snapper and grouper at anchor. |
| Fall | Mahi when the wind pushes them in | October 17, 2025: The wind pushed debris and Mahi in closer, and the kite went up. |
| Most of the year | Snapper, grouper and sharks | — |
The wind, the bait and what the fish have been doing decide how we fish on any given day. A report is what happened that day, not a promise for yours. Want the best months for a particular fish? Call or text me.
From the boat
A few days from my reports. I’ll add a new one every month.
April 21, 2025
Mahi close to shore
October 17, 2025
Wind and the kite
June 12, 2026
Flying in: MIA or FLL?
Either one works. I fish out of Miami Beach through Haulover Inlet, which sits between the two airports, so pick the one with the better flight for you.
How to choose
- Fares and nonstops: check both. Some cities have more nonstop options into one airport than the other.
- Where you're staying: Miami Beach works from either. Staying in Fort Lauderdale, FLL is the easy pick; downtown Miami or Brickell, MIA.
- Getting around: a rental car gives you the most freedom for an early start, and rideshare works too. Book it yourself; it isn't part of the trip.
Plan around the fishing day
 If you’re planning a fishing trip to Miami, fly in the day before a morning trip. Flights run late, and morning trips start early. And don’t lock in flights around a fishing day until I’ve confirmed the date with you. Ask me about the weather policy before you pay for travel.
Nonstop routes
 Find your city to see which airlines fly nonstop to each airport.
Your day on the boat
Bring food, drinks, sunscreen and a towel. I bring everything for the fishing.
What's included
- Live bait, always
- Bottled water and ice in a cooler
- All rods, tackle and gear
- Your fishing license
What to bring
- Whatever you want to eat and drink (beer and drinks are fine)
- Sunscreen, sunglasses and a hat
- A towel if you want to swim
Where we meet
Kids
Keeping your fish
Turn your catch into art
I make fish art in epoxy and paint, and some pieces glow in the dark. Land something you want to remember, and I can prep the bones and make you a one-of-a-kind piece from your own fish. Or take home one I’ve already made. Ask me about price and timing.
Weather, deposits and changes
Ask me about deposits and the weather policy when you book, and I’ll walk you through it.
Questions people ask me
Do I need fishing experience?
No. You don’t need to know the gear. I’ll show you what to do and explain what’s going on, and kids of all ages are welcome.
Will we share the boat with another group?
No. One booking, one group. It’s you and the people you bring.
Is the price per person?
No. It’s one price for the boat, the same for one person or six, and six is the most I take on a fishing trip. A 5-hour trip is $750 and the full day is $1,300; every trip’s price is on its booking page.
What's included?
Live bait, bottled water, ice, all rods, tackle and gear, and your fishing license. You bring food, drinks, sunscreen and a towel.
Do you only fish for sharks?
No. I fish for whatever you want to target on the trips I run: sailfish, mahi, tuna, snapper, grouper and, yes, sharks. Tell me what you’re after.
When is the best time to fish in Miami?
There’s fishing all year; it depends on what you want to catch. Sailfish on the kite on windy winter days, mahi from spring into fall, snapper and grouper most of the year. Ask me about the best months for the fish you want.
Which airport should we fly into?
Either. MIA and FLL both work for a trip out of Haulover Inlet. Pick on fares, nonstop options from your city and where you’re staying.
Do you run trips to the Bahamas?
Yes. You choose how many days, and you’ll need a passport. You can also fly into Bimini and meet me there to fish.
What happens if the weather turns?
 Call or text me and we’ll sort it out. Ask me about the weather policy when you book, before you buy flights.
How do I book?
Pick your trip on this page and book it online: choose the date and start time, and you’re set. You can also call or text me at (305) 570-6420. Made a mistake when booking? Call or text me and I’ll fix it or refund you
Nonstop Routes to Miami (MIA) and Fort Lauderdale (FLL)
Nonstop routes, checked November 2, 2026
Search for a city, airport, or airline.
Northeast
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| New York City, NY | JFK, LGA, EWR, HPN, ISP, SWF | American, Delta (JFK, LGA); American, United (EWR); American (HPN)†| JetBlue (JFK, LGA, EWR, HPN, ISP); Delta (JFK, LGA); United (EWR); Allegiant (SWF); American (LGA) | Seasonal: American White Plains–MIA and LaGuardia–FLL |
| Boston, MA | BOS, ORH | American, Delta | Delta, JetBlue, Allegiant (BOS); JetBlue (ORH, Worcester) | — |
| Hartford, CT | BDL | American | JetBlue, Southwest | — |
| Providence, RI | PVD | — | JetBlue, Southwest, Allegiant | Seasonal: Southwest; Allegiant from Feb 13, 2027 |
| Albany, NY | ALB | American†| Allegiant, JetBlue, Southwest | Seasonal: American to MIA, Southwest to FLL |
| Syracuse, NY | SYR | American†| Allegiant, JetBlue | Seasonal: American to MIA |
| Buffalo, NY | BUF | Southwest†| JetBlue, Southwest | Southwest to MIA from Feb 13, 2027; Southwest to FLL seasonal |
| Rochester, NY | ROC | American†| Allegiant | Seasonal: American to MIA; Southwest to FLL announced for 2027 |
| Plattsburgh, NY | PBG | — | Allegiant | — |
| Bangor, ME | BGR | — | Allegiant | — |
| Portsmouth, NH | PSM | — | Allegiant | Seasonal, from Feb 20, 2027 |
| New Haven, CT | HVN | — | Avelo | — |
Mid-Atlantic
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Philadelphia, PA | PHL | American, Frontier | American, Frontier, JetBlue | — |
| Washington, DC | DCA, IAD | American, Delta (DCA); United (IAD) | American, JetBlue, Southwest (DCA); Frontier, United (IAD) | — |
| Baltimore, MD | BWI | American, Frontier, Southwest | Frontier, JetBlue, Southwest | — |
| Pittsburgh, PA | PIT | American | JetBlue, Southwest, Allegiant | — |
| Richmond, VA | RIC | American | JetBlue | — |
| Norfolk, VA | ORF | American | JetBlue | — |
| Harrisburg, PA | MDT | American†| Allegiant | Seasonal: American to MIA |
| Allentown, PA | ABE | — | Allegiant | — |
| Wilkes-Barre/Scranton, PA | AVP | — | Breeze | — |
| Atlantic City, NJ | ACY | — | Allegiant | — |
| Trenton, NJ | TTN | — | Allegiant | — |
| Wilmington, DE | ILG | — | Avelo | — |
| Salisbury, MD | SBY | — | Breeze | — |
Southeast
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Atlanta, GA | ATL | American, Delta, Frontier | Delta, Frontier, JetBlue | — |
| Charlotte, NC | CLT, USA | American, Frontier | American, Frontier, JetBlue (CLT); Allegiant (USA, Concord) | — |
| Raleigh–Durham, NC | RDU | American, Delta, Frontier | Delta, Frontier, JetBlue, Southwest | — |
| Nashville, TN | BNA | American, Southwest | Allegiant, JetBlue, Southwest | — |
| Charleston, SC | CHS | American | Breeze, JetBlue | — |
| Greenville/Spartanburg, SC | GSP | American | Allegiant, Breeze | — |
| Savannah, GA | SAV | American | Allegiant, Breeze | — |
| Asheville, NC | AVL | American | Allegiant | — |
| Greensboro, NC | GSO | American | — | — |
| Wilmington, NC | ILM | American | Breeze | — |
| Myrtle Beach, SC | MYR | — | Breeze | — |
| Knoxville, TN | TYS | American | Allegiant | — |
| Chattanooga, TN | CHA | American†| Allegiant | Seasonal: American to MIA |
| Memphis, TN | MEM | American | Allegiant | — |
| Birmingham, AL | BHM | American | Breeze | — |
| Huntsville, AL | HSV | American†| Allegiant, Breeze | Seasonal: American to MIA |
| Louisville, KY | SDF | American; Southwest†| Allegiant, Southwest | Southwest to MIA seasonal from Mar 13, 2027; Southwest to FLL seasonal |
| Lexington, KY | LEX | American | Allegiant | — |
| Huntington, WV | HTS | — | Allegiant | — |
| Macon, GA | MCN | — | Contour | — |
| Jackson, MS | JAN | American†| — | Seasonal |
Midwest
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Chicago, IL | ORD, MDW, RFD | American, United, Frontier†(ORD); Southwest (MDW) | American, Frontier, JetBlue, United (ORD); Southwest (MDW); Allegiant (RFD, Rockford) | Seasonal: Frontier O'Hare–MIA |
| Detroit, MI | DTW | American, Delta; Frontier†| Delta, Frontier, JetBlue | — |
| Minneapolis–St. Paul, MN | MSP | American, Delta, Sun Country | Delta, Sun Country | Seasonal: Sun Country to FLL |
| Columbus, OH | CMH, LCK | American | Frontier, Southwest, JetBlue (CMH); Allegiant (LCK) | JetBlue to FLL from Nov 2, 2026 |
| Cleveland, OH | CLE | American, Frontier, United | Frontier, JetBlue, United | United to MIA seasonal, from Dec 3, 2026 |
| Cincinnati, OH | CVG | American | Allegiant, Delta, Frontier | — |
| Indianapolis, IN | IND | American | Allegiant, Frontier, Southwest, JetBlue | JetBlue to FLL from Nov 2, 2026 |
| St. Louis, MO | STL, BLV | American, Southwest | Southwest, Frontier (STL); Allegiant (BLV, Belleville) | Seasonal: Frontier to FLL |
| Kansas City, MO | MCI | American | Southwest, Allegiant | — |
| Milwaukee, WI | MKE | American†, Southwest†| Southwest | Seasonal to MIA |
| Grand Rapids, MI | GRR | American | Allegiant | — |
| Des Moines, IA | DSM | American | Allegiant | — |
| Cedar Rapids/Iowa City, IA | CID | American†| Allegiant | Seasonal: American to MIA |
| Omaha, NE | OMA | American†, Southwest†| Allegiant, Southwest | Seasonal: both to MIA; Southwest to FLL |
| Akron/Canton, OH | CAK | — | Allegiant, Breeze | — |
| Dayton, OH | DAY | — | Breeze | — |
| Fort Wayne, IN | FWA | — | Allegiant | — |
| South Bend, IN | SBN | — | Allegiant | — |
| Peoria, IL | PIA | — | Allegiant | — |
| Appleton, WI | ATW | — | Allegiant | — |
| Sioux Falls, SD | FSD | — | Allegiant | — |
| Traverse City, MI | TVC | — | Allegiant | — |
Texas and South Central
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Dallas–Fort Worth, TX | DFW, DAL, TKI | American, Frontier (DFW); Southwest (DAL) | American, Frontier, JetBlue (DFW); Southwest (DAL); Avelo (TKI, McKinney) | Avelo McKinney–FLL from Nov 19, 2026 |
| Houston, TX | IAH, HOU | American, Frontier, United (IAH); Southwest (HOU) | Frontier, JetBlue, United (IAH); Southwest (HOU) | — |
| Austin, TX | AUS | American, Delta, Southwest | JetBlue, Southwest | — |
| San Antonio, TX | SAT | American | Southwest | Seasonal: Southwest to FLL |
| New Orleans, LA | MSY | American | JetBlue, Southwest | — |
| Oklahoma City, OK | OKC | American | — | — |
| Little Rock, AR | LIT | American | — | — |
| Fayetteville/Bentonville, AR | XNA | American | Allegiant | — |
Mountain and West
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Los Angeles, CA | LAX | American, Delta | Delta, JetBlue, United | — |
| San Francisco, CA | SFO | American, United | JetBlue, United | — |
| San Diego, CA | SAN | American | Alaska, JetBlue, Southwest | JetBlue from Nov 19, 2026; Southwest from Nov 21, 2026 |
| Seattle–Tacoma, WA | SEA | Alaska, American, Delta | Alaska, Delta | — |
| Portland, OR | PDX | Alaska†, American†| Alaska | Seasonal |
| Denver, CO | DEN | American, Frontier, Southwest, United | Southwest, United, Frontier | Frontier to FLL from Nov 20, 2026 |
| Phoenix, AZ | PHX | American | American, JetBlue, Southwest | — |
| Las Vegas, NV | LAS | American; Southwest†| JetBlue, Southwest | Southwest to MIA from Mar 11, 2027; Southwest to FLL seasonal |
| Salt Lake City, UT | SLC | American, Delta | Delta | — |
| Hayden/Steamboat Springs, CO | HDN | — | JetBlue | Seasonal |
Canada
| City | Airports | Nonstop to MIA | Nonstop to FLL | Notes |
|---|---|---|---|---|
| Toronto, ON | YYZ, YHM | Air Canada, American, Porter | Air Canada, Flair, Porter, WestJet (YYZ); Porter (YHM, Hamilton) | Seasonal: WestJet (YYZ) and Porter (YHM) to FLL |
| Montréal, QC | YUL | Air Canada | Air Canada, Porter | Seasonal: Porter to FLL |
| Ottawa, ON | YOW | Porter†| Porter, Air Canada | Seasonal: Porter to MIA, Air Canada to FLL |
| Vancouver, BC | YVR | Air Canada | — | — |
| Québec City, QC | YQB | — | Air Canada, Air Transat | Seasonal |
| Calgary, AB | YYC | — | WestJet | Seasonal |
| Halifax, NS | YHZ | — | Porter | Seasonal, from Dec 17, 2026 |
| London, ON | YXU | — | Porter | Seasonal, from Nov 18, 2026 |
| Winnipeg, MB | YWG | — | WestJet | Seasonal |
Airlines change schedules, so confirm when you book.