Рыбу очистить, выпотрошить, разделать на филе и разрезать его на небольшие кусочки. Из кожи, костей и головы сварить бульон и процедить его. Лук нарезать тонкими полукольцами, слегка обжарить на масле, добавить томат-пюре и тушить около 5 мин. Положить кусочки семги. Жарить 2-3 минуты, постоянно помешивая. Добавить нарезанные кружочками огурцы и помидоры, каперсы, лавровый лист, посолить и поперчить по вкусу. Перемешать и залить горячим бульоном. Варить 10-15 минут. Снять посуду с огня, положить целые маслины, накрыть кастрюлю крышкой и дать супу настояться 15-20 минут.
В готовую солянку можно положить измельченную зелень и кусочки лимона. Суп можно также приготовить из другой рыбы, например лосося, сига, судака.