Cook the pasta to packet directions in a large pot of boiling water. Drain when al dente.
In a large pan, heat olive oil and sauté the onion for 3-4 minutes until softened. Add garlic, tomato paste, chilli paste and fry for another minute until fragrant.
Add crushed tomatoes, water, herbs and cannellini beans. Simmer for 5 minutes then stir through baby spinach and cook until wilted for 1-2 minutes.
Add the cooked pasta and stir through sundried tomatoes and bocconcini or grated cheese. Season with salt and pepper to serve.