Cook the pasta as per packet instructions. Save ½ cup of this starchy water* and drain. Set aside.
Tomato sauce: Blend the tomatoes, skins and all, to a smooth purée. Heat olive oil in a pot and brown the onions and garlic.
Tip in the tomato purée. Add salt. Cover and cook until the sauce thickens and reduces, about 10-15 mins. Stir occasionally.
Paneer: Boil the milk, then take off the heat. Add lemon juice and stir gently for 15 seconds. Let sit for 5 mins.
Drain the paneer in a sieve. Wash the paneer under running water.
Add the paneer and salt to taste to a blender jar. Blend to a smooth paste. Refrigerate until ready to use.
Heat olive oil in a pot. Add the garlic and sun-dried tomatoes. Once the garlic starts to colour slightly, add the tomato sauce.
Season with oregano, chilli flakes and salt. Stir in the basil leaves.
Stir in the cooked pasta. Add the starchy pasta water* we set aside to loosen the sauce if it appears too dry.
Add the blended paneer and stir. I like to marble the paneer into the pasta and not stir it through completely. Serve with more basil on top.