Put the tomatoes and garlic in a food processor and process until the tomatoes are finely chopped. Tip into a large bowl and stir in the oil and vinegar. Season with salt and pepper.
Cook the broad beans in a saucepan of boiling water until tender: 6–8 minutes for fresh broad beans or 2 minutes if you are using frozen ones. Drain, refresh in cold water and drain again. Peel off the skins. Stir the beans into the tomato mixture and leave them to marinate while you cook the pasta.
Cook the pasta in a large saucepan of salted boiling water according to the packet instructions until al dente. Drain, refresh in cold water and then drain again. Stir the pasta into the tomato and broad bean mixture. Add the goats' cheese and basil, then toss gently. Adjust the seasoning. Leave to stand for at least 5 minutes before serving.