
Cook pasta in well-salted water according to package instructions. Before draining, reserve 1/2 cup of pasta water and set aside.
Meanwhile, in a large skillet, heat oil over medium heat until shimmering.
Add onion and cook, stirring occasionally, until softened, then add garlic and cook about 30-60 seconds longer, until fragrant.
Add tomatoes, sugar, salt, pepper, thyme, and red pepper and cook, stirring frequently until tomatoes soften and burst. Once tomatoes are soft enough you can use a wooden spoon or spatula to squish them as you stir.
Add basil and stir.
Add warm cooked, drained linguine and stir well. Add splashes of pasta water as needed to make a thin sauce, you basically want to ensure the pasta is not dry and the noodles are coated with a thin layer of the sauce. I typically need to add about ¼ cup of the pasta water.
Remove from heat, add parmesan and stir well. Taste-test and add additional salt or pepper as needed, then serve warm topped with additional parmesan as desired with a side salad or side of crusty bread.