Top halibut with onion slices and broken bay leaves. Place fish in cheesecloth on perforated rack directly over boiling water. Cover tightly and steam 30 minutes.
Meanwhile, melt butter, stir in flour, add milk and stir and cook until sauce thickens and is smooth.
Add cheese and stir until it is melted; then season to taste with salt and pepper.