In a pan over a medium heat, add two tablespoons of the olive oil, garlic and onions. Cook for 3-5 minutes until translucent.
Add the tomato puree and cook out for two minutes.
Add the tinned tomatoes and the cream. Season well with salt, pepper and sugar. Stir to combine.
Add the cannellini beans and allow to bubble down for 15 minutes.
Meanwhile, add the tomatoes to a roasting tray and drizzle with two tablespoons of olive oil and season with salt and pepper. Roast for 15 minutes until the skins burst open.
Drizzle some slices of sourdough with olive oil and place onto a hot griddle pan to char nicely on the outside. Set to one side for serving.
Add a generous spoon of the cannellini beans onto a pasta plate and top with chunks of mozzarella, the roasted tomatoes, fresh basil leaves and a generous grating of parmesan. Serve with the sourdough toast