Grilled Swordfish with Tomato Salsa

Swordfish is one of the sturdiest fish cuts for outdoor grilling, holding its shape without sticking or flaking apart over direct heat. When seasoned simply and cooked until lightly charred on the outside and tender within, it provides a meaty, satisfying centerpiece. Paired with a quick, crisp tomato and red onion salsa, the heat of the freshly grilled fish softens the juicy tomatoes just enough to release their natural juices, creating a bright contrast of temperatures and textures.
Why this one works
- Swordfish steaks remain dense and firm, making them exceptionally easy to flip on grill grates.
- Quick high-heat cooking develops deep char marks while keeping the center moist and opaque.
- The uncooked tomato salsa offers cool, crisp contrast directly over hot fish.
- Prep takes only minutes while the grill preheats to temperature.

What you’ll need
- 2 fillets (340g) swordfish steaks Choose firm, evenly thick cuts so both sides cook uniformly on the grill.
- 2 cups (300g) diced vine-ripened tomatoes Ripe, juicy tomatoes provide natural moisture and gentle acidity to balance the meaty fish.
- 1/4 cup (40g) finely diced red onion Finely dicing keeps the onion crisp and evenly distributed throughout the salsa.
- 1/2 teaspoon (3g) fine salt
- 1/4 teaspoon (1g) ground black pepper
- 1 tablespoon (15ml) olive oil
- 2 tablespoons (30ml) fresh lime juice
- 1/4 cup (10g) fresh cilantro, chopped
TRY THIS NEXT: If these flavors sound good to you, Tomato Basil Chicken Sheet-Pan Dinner with Tomato & Cucumber is a natural one to save for next time.
What to have nearby
- Outdoor grill or grill pan
- Long-handled grill tongs
- Medium mixing bowl
- Chef's knife and cutting board
Step-by-step instructions
Make the salsa first so the diced tomatoes and onion have a few moments to mingle while the grill heats up. Once the grates are hot and seasoned, cooking swordfish is straightforward: keep the heat steady, leave the steaks undisturbed for clean grill marks, and flip just once.
- 1Step 1
Preheat your grill to medium-high heat.
- 2Step 2
Season swordfish steaks with salt, pepper, and olive oil.
- 3Step 3
In a medium bowl, combine tomatoes, red onion, lime juice, and cilantro to create the salsa.
- 4Step 4
Grill the swordfish for 5 minutes per side until charred and opaque.
- 5Step 5
Top the hot fillets generously with fresh tomato salsa and serve immediately.
ALSO GOOD: If these flavors sound good to you, Chicken Tomato & Cucumber Skillet with Orange Ginger Sauce is a natural one to save for next time.
A few things worth knowing
- Ensure the grill grates are thoroughly preheated and clean to prevent sticking and ensure defined grill marks.
- Pat the swordfish dry before rubbing with oil and seasoning so it sears rather than steams.
- Avoid moving the fish during the first 5 minutes of grilling to allow a natural crust to form.
- Spoon the salsa immediately over the hot steaks so the juices run over the surface before serving.
Ways to make it your own
- Garnish with extra fresh chopped herbs just before taking the dish to the table.
- Add a pinch of cracked red pepper flakes to the salsa for a touch of gentle heat.
Serving suggestions
Plate the hot swordfish immediately alongside grain salads, grilled zucchini, or crusty bread to catch the running tomato juices. A crisp green salad or roasted potatoes also balance the rich, firm texture of the fish nicely.
Storage & reheating
Transfer any leftover swordfish and salsa into separate airtight containers and refrigerate promptly. Because swordfish is lean and salsa releases liquid as it sits, enjoy leftovers promptly for the best texture and flavor.
Nutrition notes
Nutrition is provided as a general estimate for the listed recipe. Brands, exact portions, and ingredient swaps can change the numbers.
Quick recipe answers
How do I know when swordfish is done grilling?+
The fish should turn fully opaque throughout, feel firm to a gentle touch, and show light char marks on both sides.
Can I prepare the tomato salsa ahead of time?+
You can dice the ingredients shortly before cooking, but assembling close to grilling time keeps the tomatoes fresh and prevents excess pooling of juices.
With high heat, good fish, and a simple salsa, this grilled swordfish delivers big flavor with very little fuss. It is a reliable, breezy dinner that lets great ingredients speak for themselves.

Grilled Swordfish with Tomato Salsa
Juicy grilled swordfish steaks charred over medium-high heat, finished with a bright diced tomato and red onion salsa. Fast, fresh, and simple.

Ingredients
- 2 fillets (340g) swordfish steaks
- 2 cups (300g) diced vine-ripened tomatoes
- 1/4 cup (40g) finely diced red onion
- 1/2 teaspoon (3g) fine salt
- 1/4 teaspoon (1g) ground black pepper
- 1 tablespoon (15ml) olive oil
- 2 tablespoons (30ml) fresh lime juice
- 1/4 cup (10g) fresh cilantro, chopped
Instructions
- Preheat your grill to medium-high heat.
- Season swordfish steaks with salt, pepper, and olive oil.
- In a medium bowl, combine tomatoes, red onion, lime juice, and cilantro to create the salsa.
- Grill the swordfish for 5 minutes per side until charred and opaque.
- Top the hot fillets generously with fresh tomato salsa and serve immediately.
Nutrition
Save the recipes you want to make next.
Browse more recipes or follow the Pinterest profile for the latest food ideas from this collection.


