Chop the onion and add to a large saucepan with the olive oil. Cook over a medium heat for 2 minutes, then add the chopped bacon. Cook until the bacon is starting to brown.
Peel the potato and chop into 1 inch chunks. Add to the saucepan along with the stock and milk. Simmer with a lid on for about 10 minutes, until the potatoes are soft (make sure it doesn’t boil).
Chop the fish into chunks the same size as the potato chunks. Add the fish and the sweetcorn to the saucepan and simmer for a further 5-10 minutes, until the fish has turned opaque.
Add the spinach and cook until it is wilted. Taste and season with salt and pepper. Serve with some nice, warm bread on the side.