HomeRecipes › Tomato + Onion Steamed Fish — Healthy 15-Min Dinner

Tomato + Onion Steamed Fish — Healthy 15-Min Dinner

📍 Australia-wide 🗓️ Updated April 2026 ⏱️ 3 min read ✅ Expert-reviewed
5,000+ Campsites Mapped
8 States & Territories
52 Regions Covered
Free No Booking Fees
a white plate topped with different types of food

Written by: Camping Australia

|

|

Time to read 3 min

Healthy fish steamed on a bed of tomato + onion with coriander paste — light, bright, ready in 15 minutes total. The tomato + onion bed flavours the fish + creates a built-in sauce; the coriander paste adds Asian-fresh fragrance. Perfect summer dinner that doesn't weigh you down.


Works on any white fish fillet. Caught fresh + cooked same day = exceptional.

Recipe Card
Serves 4
Prep 5–10 min
Cook 5 min
Method Steamer
Difficulty Easy
Best for Camp + home

a white plate topped with different types of food

Photo by HamZa NOUASRIA on Unsplash

Tomato + Onion Steamed Fish

Serves: 2 · Prep: 5 minutes · Cook: 12-15 minutes · Equipment: camp oven OR covered saucepan / Dutch oven

cooked food on clear glass plate

Photo: Hanna Balan / Unsplash

Ingredients

  • 2 fish fillets (skin + bones removed) — bream, snapper, flathead, whiting, blue-eye trevalla, barramundi all work
  • 2 large tomatoes, diced
  • 1 large brown onion, diced
  • 1 dessertspoon coriander paste (~1 tbsp — buy in tubes from supermarket, or DIY: blend coriander leaves + roots + garlic + lime juice + oil)
  • 1 dessertspoon butter or margarine
  • Salt + cracked black pepper to taste

Optional add-ins: 2 cloves grated garlic; 1 tsp grated ginger; 1 chopped chilli; 2 tbsp white wine; sliced spring onions to garnish; squeeze of lime at end.


To serve: steamed jasmine rice, fresh lime wedges, crusty bread for the sauce.

Method

1. Pre-heat camp oven to medium heat over a coal bed. (Or use a heavy frying pan with a tight lid on a butane stove.)


2. Sweat the vegetables. Melt the butter in the pan. Add tomato, onion, salt + pepper. Stir for 3-4 minutes until tomato starts to break down + onion softens.


3. Add the fish on top. Lay the fillets on top of the tomato + onion bed (don't bury them).


4. Top with coriander paste. Spoon the coriander paste evenly over the fillets — a thin streak per fish.


5. Lid on. Steam 8-10 minutes on medium heat. Cook time depends on the fillet thickness: - Thin fillets (1-2cm) — 6-8 minutes - Medium fillets (2-3cm) — 8-10 minutes - Thick fillets (3-4cm) — 10-12 minutes


6. Test for doneness: flesh should be opaque + flake easily with a fork. The juices from the fish + tomato create a built-in sauce in the pan.


7. Plate up. Lift the fish onto a plate. Spoon the tomato-onion bed AND the cooking liquid alongside — that's your sauce. Garnish with spring onions + lime wedges.

Tips and variations

  • Don't overcook the fish. Steam-cooked fish goes from perfect to dry in about 60 seconds. Pull at the slight-translucent moment + let carry-over heat finish the job
  • Coriander paste alternatives: 2 tbsp finely chopped fresh coriander + 1 clove garlic minced + 1 tsp lime juice = quick paste. Or use Thai green curry paste for spicy variation
  • Add chilli for heat — sliced fresh chilli or chilli flakes in the marinade
  • Wine upgrade: 2 tbsp dry white wine added with the fish lifts the dish significantly
  • Cooking with the lid on traps steam — that's how the fish cooks. Don't peek too often (loses heat)
  • Serve over rice — soaks up the brilliant pan juices
  • Asian variation: add 1 tbsp soy + 1 tsp sesame oil + grated ginger + spring onions. Restaurant-quality Asian fish
  • Mediterranean variation: swap coriander for parsley + basil; add capers + olives. Provençal style
  • Camp version: works perfectly in a covered Dutch oven on a butane stove. Or in a camp oven over coals (gentle heat)
  • Healthy bonus: low fat, high protein, gentle on the digestion. Perfect after a big lunch or if you've been overdoing it

Our take

The healthy fish dinner that takes 15 minutes start to finish. Light, bright, fragrant + generous on flavour. The tomato-onion bed creates the sauce while the fish cooks; the coriander paste adds Asian-fresh perfume.


Caught your dinner that morning + want a clean, healthy way to cook it without deep-fryer fuss? This is the recipe. Pair with rice + a glass of cold sav blanc + you've got a perfect summer evening.

Common questions

How long does the fish take to steam?

Eight to ten minutes with the lid on at medium heat, but it depends on thickness. Thin fillets of 1-2cm take six to eight minutes, 2-3cm takes eight to ten, and thick 3-4cm fillets take ten to twelve. Keep the lid on, peeking loses heat.

Do I need to make a separate sauce?

No. The juices from the fish and the tomato create the sauce in the pan while it cooks. Sweat the diced tomato and onion in butter for three to four minutes first, lay the fillets on top, and spoon the bed and the liquid alongside when you plate up.

What if I cannot find coriander paste?

Make your own. Two tablespoons of finely chopped fresh coriander, a minced clove of garlic and a teaspoon of lime juice gives you a quick version. Thai green curry paste works too if you want it spicy. The tube stuff from the supermarket is the easy option.

Find Your Perfect Campsite

Search thousands of campsites across every state and territory — free, with no booking fees.

Explore All Campsites →