Gluten-Free · Dairy-Free · Dinner

One-Pot Creamy Tomato Pasta (Yes, Really Creamy)

A 25-minute gluten-free dairy-free pasta that's actually creamy. Coconut milk and sun-dried tomatoes make it rich without any dairy at all.

Prep
5 min
Cook
20 min
Total
25 min
Servings
4 people
Difficulty
Easy
Gluten-Free Dairy-Free gluten-freedairy-freepastaone-potvegetarianweeknight

If I had a dollar for every time someone said “dairy-free can’t be creamy,” I’d have enough to buy a very nice dairy-free cheese. This pasta proved them all wrong at our dinner table — twice — before I even told anyone what was in it.

The secret is full-fat coconut milk combined with sun-dried tomatoes. The tomato cuts the coconut sweetness completely. The result tastes rich, slightly tangy, and not remotely like a compromise.

What makes it work

Full-fat coconut milk (not light, not cream of coconut — full-fat) emulsifies into the tomato sauce and creates a velvety texture that holds on to gluten-free pasta better than you’d expect. The starchy pasta water is your friend here — it thickens everything.

Ingredients

  • 12 oz gluten-free penne or rigatoni (we love Jovial or Tinkyada)
  • 2 tablespoons olive oil
  • 5 garlic cloves, minced
  • 1/3 cup sun-dried tomatoes in oil, roughly chopped
  • 1 teaspoon red pepper flakes (optional)
  • 1 can (14 oz) crushed tomatoes
  • 1 can (13.5 oz) full-fat coconut milk
  • 1 cup pasta water, reserved before draining
  • 1 teaspoon dried oregano
  • Salt and black pepper
  • Large handful of fresh basil

Instructions

  1. Cook the pasta. Cook GF pasta according to package directions, but pull it out 2 minutes early (it’ll finish in the sauce). Reserve 1 cup of starchy pasta water before draining.

  2. Build the sauce base. In a large, wide skillet over medium heat, warm olive oil. Add garlic and cook until fragrant, about 90 seconds. Add sun-dried tomatoes and red pepper flakes, stir for 1 minute.

  3. Add tomatoes and coconut milk. Pour in crushed tomatoes and coconut milk. Stir well, bring to a gentle simmer, and cook 5 minutes until slightly thickened. Season with oregano, salt, and pepper.

  4. Finish in the sauce. Add the al dente pasta directly to the sauce along with 1/2 cup of the reserved pasta water. Toss and cook 2-3 minutes until pasta is cooked through and sauce clings to each piece. Add more pasta water if needed to loosen.

  5. Serve. Top with fresh basil. Taste for salt. Serve immediately — this one doesn’t wait well (the pasta keeps absorbing the sauce).

Hannah’s note: GF pasta gets gummy if it sits in sauce too long. Serve within 10 minutes of finishing. Leftovers reheat fine with a splash of water or broth.

Frequently asked questions

Can I taste the coconut? If you use the sun-dried tomatoes and season well, no. We’ve served this to people who said they hated coconut milk in savory food and they didn’t notice.

What GF pasta brand holds up best? Jovial brown rice pasta is our top pick for shape retention. Tinkyada is also excellent. Avoid corn-only pastas — they tend to fall apart.

Can I add protein? Yes. Stir in a can of drained white beans at step 3, or serve with grilled chicken or shrimp alongside.

Can I make this ahead? The sauce, yes (up to 3 days). Cook the pasta fresh and combine right before serving.

Per serving

Nutrition facts, the honest kind

Calculated from the exact ingredients we tested with. Estimates — your numbers will vary slightly based on brand and portion size.

  • Calculated per serving (4 servings total)
  • Includes all components as written
  • No specialty-ingredient guesswork
Nutrition Facts
4 servings per recipe
Calories 380 kcal
% Daily Value*
Total Fat 14g
Total Carbohydrate 58g
Dietary Fiber 4g
Protein 12g
* Percent Daily Values are based on a 2,000 calorie diet. Estimated values; your numbers may vary.