Place a 2-foot long piece of plastic wrap on the counter.
Spread the spinach fish base into a rectangle on the plastic wrap, approximately 12” x 9”,
Spread the tomato fish base on top of the spinach base. Leave about 1/2” border all around.
Spread the green onion fish base (or chopped dill fish base) on top of the tomato fish base. Leave about 1/2” border of the tomato fish base exposed.
Try to keep all bases as rectangular as possible.
Place the salmon strips end to end down the center of the scallion fish base.
Using the plastic wrap to help, roll the layered fish into a log, slightly overlapping the edges of the spinach fish base. Set the log aside
Put two overlapping 2 foot long pieces of plastic wrap on the counter.
Turn the gefilte fish log 90 degrees and place it on the end of the overlapped plastic. Roll the log as tightly as you can in the overlapped plastic. Set aside.
Put a more 2’ long piece of plastic wrap on the counter. Turn the gefilte fish log 90 degrees and wrap it tightly in this last piece of plastic wrap.
Twist the ends of the plastic tightly and tight in a knot to secure them.
Place gefilte fish log in a roasting pan and cover with chicken or vegetable broth. (If you need to top it off with water, it works).
Place the pan on the stove, cover it with foil and bring it to a simmer. (If you have a fish poacher it is perfect to use for this).
Simmer gefilte fish for 1½ hours. Internal temperature should be 155° F.
Carefully pull the cooked gefilte fish log out of the broth, place it on a flat pan and refrigerate it overnight (or 8 hours minimum).
When fully chilled, carefully unwrap the log and slice the gefilte fish. Serve with traditional beet horseradish or sesame vinaigrette.