Skip to content

Curve Uprock V2

SKU
Original price $13,599.00 - Original price $15,299.00
Original price
$13,599.00
$13,599.00 - $15,299.00
Current price $13,599.00

Interested in this bike? Please email us or use the ENQUIRY FORM below to check your size and availability.

The bike may be available from the supplier if not in-store.

WE CAN ORGANISE DELIVERY OF BIKES NATIONWIDE.

NOTE: Afterpay is unavailable on bike purchases.

Choose a Groupset
Choose a Size
ENQUIRY

The trailblazing UpRock is back!
Curve's cross-country titanium MTB shred machine is finally back. The UpRock is a rugged XC hardtail designed with adventure in mind. It gained fame in the gruelling Race to the Rock, with Sarah Hammond winning three years in a row on her trusty UpRock. Since then, the gears of innovation have been turning and now the UpRock is back with a range of impressive improvements.

While the UpRock v2 has the nimble handling you’d expect from an XC hardtail, it is built with versatility in mind. It's the go-to rig for riders who prefer flat bars no matter your drivetrain preference. With its clever mix-and-match sliding dropout design, variety of dropout inserts, and subtle chainstay split, the UpRock will work for single-speed purists, Rohloff enthusiasts and most other drivetrain configurations you can think of, including belt drive.

While the UpRock v2 design is optimised for 120 mm of front suspension, it also works seamlessly with the new Seek 500 rigid carbon fork. This ground-breaking rigid carbon fork steps up the game with a class-leading 8 kg load-carrying capacity on each fork leg using Curve’s new VGM technology. It is Curve’s goal to rid the carbon fork world of rivnuts forever!

Ride it your way!
The UpRock v2 is a clever model evolution that builds on its predecessor. We have taken the best of the original, blended it with rider feedback and given careful regard to future-proofing against the ever-changing bike industry standards and componentry. The result is our most versatile do-it-all MTB yet, which allows a huge range of personalisation options. It’s the perfect blank canvas to craft your ideal flat-bar adventure companion.

In a move to streamline customisation, we've made sliding multi-dropouts and a belt-drive split the new standard. By changing the dropout inserts you can transform your ride. While the stock version comes with SRAM UDH / 160 mm post-mount brake & boost spacing inserts, we have developed a wide range of inserts to cover most drivetrain, disc brake and axle spacing options. Want hangerless singlespeed inserts? No problem. Rohloff belt-drive? No issues at all. How about SRAM transmission derailleurs? Fine with us!

Death to Rivnuts - Introducing the Seek 500 Fork
Still focused around nimble handling and characteristics akin to an XC MTB, the UpRock v2 is optimised around a 120mm fork and mid-length dropper posts. However, the UpRock v2 can also be ridden with a rigid fork for intrepid bikepacking missions. For that application, we’re proud to introduce the Seek 500 fork.

With a 500mm axle-crown measurement, the game-changing Seek 500 rigid carbon fork is designed to work perfectly with the UpRock v2. The load-carrying capacity is unprecedented for a carbon fork. Incorporating the new VGM technology, the Seek 500 fork has been torture-tested to carry 8 kg on each fork leg using our innovative mounts. It is designed to accompany riders on bikepacking adventures when rugged, off-road terrain is to be expected. The Seek 500 is another leap forward in performance, and also in our efforts to rid the bikepacking world of the scourge of rivnut fork mounts!

Lifetime warranty & titanium comfort
With a lifetime frame warranty, you can trust the UpRock for your XC trail shredding needs and also for rugged, off-road bikepacking missions. Titanium does not corrode; no one will ever know if your bike is one or ten years old - raw titanium has a timeless look that will last.

Titanium produces a wonderful ride quality that is only emphasised on the trails. It makes the UpRock a super comfortable rig even when ridden in fully rigid mode on rough terrain. With careful design and prudent tube selection, stiffness through the bottom bracket is ensured, resulting in confident power transfer on this fast, nimble XC weapon.

<div class="tech-specs">
<div class="spec-section">
<h4>Frameset</h4>

<div class="spec-item">
<p class="label">Frame</p>
<p class="value">Curve UpRock V2</p>
</div>

<div class="spec-item">
<p class="label">Fork (Rigid)</p>
<p class="value">Curve Seek 500 Carbon</p>
</div>

<div class="spec-item">
<p class="label">Fork (Suspension)</p>
<p class="value">RockShox SID Ultimate Suspension Fork with OneLoc Mechanical Remote Lockout</p>
</div>

<div class="spec-item">
<p class="label">Headset</p>
<p class="value">Curve 44/56 zero-stack headset</p>
</div>

<div class="spec-item">
<p class="label">Seat Clamp</p>
<p class="value">Curve Alloy 34.9</p>
</div>

<div class="spec-item">
<p class="label">Seat Post</p>
<p class="value">RockShox Reverb AXS Dropper (Optional Extra)</p>
</div>

<div class="spec-item">
<p class="label">Dropout Inserts</p>
<p class="value">
SRAM UDH / 160mm Post Mount Brake &amp; Boost Spacing.<br>
(Inserts for different drivetrain, disc brake and axle spacing options available, as well as Rohloff Belt Drive)
</p>
</div>
</div>

<div class="spec-section">
<h4>Groupset Options</h4>

<div class="spec-item">
<p class="label">Option</p>
<p class="value"><strong>SRAM GX T-Type</strong></p>
</div>

<div class="spec-item">
<p class="label">Shifter</p>
<p class="value">SRAM AXS Pod w/Clamp</p>
</div>

<div class="spec-item">
<p class="label">Brake Levers</p>
<p class="value">SRAM Motive Silver</p>
</div>

<div class="spec-item">
<p class="label">Brakes</p>
<p class="value">SRAM Centreline w/ Centrelock 180/160 Rotors</p>
</div>

<div class="spec-item">
<p class="label">Crank</p>
<p class="value">SRAM GX DUB 32T</p>
</div>

<div class="spec-item">
<p class="label">Bottom Bracket</p>
<p class="value">SRAM DUB T47</p>
</div>

<div class="spec-item">
<p class="label">Rear Derailleur</p>
<p class="value">SRAM GX T-Type Eagle AXS</p>
</div>

<div class="spec-item">
<p class="label">Cassette</p>
<p class="value">Eagle T-Type 10-52t</p>
</div>

<div class="spec-item">
<p class="label">Chain</p>
<p class="value">GX T-Type Eagle 126L</p>
</div>

<hr>

<div class="spec-item">
<p class="label">Option</p>
<p class="value"><strong>SRAM X0 T-Type</strong></p>
</div>

<div class="spec-item">
<p class="label">Shifter</p>
<p class="value">SRAM AXS Pod w/Clamp</p>
</div>

<div class="spec-item">
<p class="label">Brake Levers</p>
<p class="value">SRAM Motive Silver</p>
</div>

<div class="spec-item">
<p class="label">Brakes</p>
<p class="value">SRAM Centreline w/ Centrelock 180/160 Rotors</p>
</div>

<div class="spec-item">
<p class="label">Crank</p>
<p class="value">SRAM X0 Eagle DUB 32T</p>
</div>

<div class="spec-item">
<p class="label">Bottom Bracket</p>
<p class="value">SRAM DUB T47</p>
</div>

<div class="spec-item">
<p class="label">Rear Derailleur</p>
<p class="value">SRAM X0 T-Type Eagle AXS</p>
</div>

<div class="spec-item">
<p class="label">Cassette</p>
<p class="value">T-Type 10-52t</p>
</div>

<div class="spec-item">
<p class="label">Chain</p>
<p class="value">GX T-Type Eagle 126L</p>
</div>

<hr>

<div class="spec-item">
<p class="label">Option</p>
<p class="value"><strong>SRAM X0 T-Type Flight Attendant</strong></p>
</div>

<div class="spec-item">
<p class="label">Fork Lockout</p>
<p class="value">Flight Attendant Upgrade Kit</p>
</div>

<div class="spec-item">
<p class="label">Shifter</p>
<p class="value">SRAM AXS Pod w/Clamp</p>
</div>

<div class="spec-item">
<p class="label">Brake Levers</p>
<p class="value">SRAM Motive Ultimate</p>
</div>

<div class="spec-item">
<p class="label">Brakes</p>
<p class="value">SRAM Centreline w/ Centrelock 180/160 Rotors</p>
</div>

<div class="spec-item">
<p class="label">Crank</p>
<p class="value">SRAM X0 Eagle DUB 32T</p>
</div>

<div class="spec-item">
<p class="label">Bottom Bracket</p>
<p class="value">SRAM DUB T47</p>
</div>

<div class="spec-item">
<p class="label">Rear Derailleur</p>
<p class="value">SRAM X0 T-Type Eagle AXS</p>
</div>

<div class="spec-item">
<p class="label">Cassette</p>
<p class="value">T-Type 10-52t</p>
</div>

<div class="spec-item">
<p class="label">Chain</p>
<p class="value">GX T-Type Eagle 126L</p>
</div>
</div>

<div class="spec-section">
<h4>Wheels</h4>

<div class="spec-item">
<p class="label">Wheelset</p>
<p class="value">Curve Dirt Hoops WIDER Carbon 29&quot;</p>
</div>

<div class="spec-item">
<p class="label">Rim Specs</p>
<p class="value">30mm internal, 28mm deep</p>
</div>

<div class="spec-item">
<p class="label">Hub</p>
<p class="value">DT Swiss 350, 28H, Centre Lock</p>
</div>

<div class="spec-item">
<p class="label">Spokes &amp; Nipples</p>
<p class="value">Sapim CX-Ray with Sapim Poleaxe Secure Lock, Brass, 14mm</p>
</div>

<div class="spec-item">
<p class="label">Weight</p>
<p class="value">1,595 g (taped, with valves and valve caps)</p>
</div>

<div class="spec-item">
<p class="label">Dynamo Hub</p>
<p class="value">Optional Extra</p>
</div>
</div>

<p class="note">*Specifications are subject to change without notice</p>
</div>

<!-- Geometry image (static, centred) -->
<div class="curve-geo-static">
<img
src="https://cdn.shopify.com/s/files/1/0089/4972/7298/files/Curve_UpRockV2_WebGeo.jpg?v=1768435373"
alt="Curve Geometry Diagram"
loading="lazy"
/>

<div class="curve-geo-notes">
<p>Dimensions based on: 29"X 2.35" tyres (Vittoria Mezcal).</p>
<p>Standover height: Measured 60mm in front of BB.</p>
<p>Wheelbase: Defined at middle of adjustment range.</p>
</div>
</div>

<style>
.curve-geo-static {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
margin: 16px 0 24px;
}

.curve-geo-static img {
max-width: 980px;
width: 100%;
height: auto;
}

.curve-geo-notes {
max-width: 980px;
width: 100%;
margin-top: 8px;
font-size: 12.5px;
line-height: 1.4;
color: #666;
}

.curve-geo-notes p {
margin: 2px 0;
}
</style>


<script>
(function () {
const wrap = document.querySelector('.curve-geo');
if (!wrap) return;

const thumb = wrap.querySelector('.curve-geo__thumb');
const dialog = wrap.querySelector('.curve-geo__lightbox');
const closeBtn = wrap.querySelector('.curve-geo__close');

if (!thumb || !dialog || !closeBtn) return;

thumb.addEventListener('click', () => dialog.showModal());
closeBtn.addEventListener('click', () => dialog.close());

dialog.addEventListener('click', (e) => {
// Close when clicking backdrop (but not when clicking the image)
if (e.target === dialog) dialog.close();
});

document.addEventListener('keydown', (e) => {
if (e.key === 'Escape' && dialog.open) dialog.close();
});
})();
</script>

<div class="bike-geometry-table">
<div class="bike-geometry-table__scroller">
<table>
<thead>
<tr>
<th class="sticky-col">SIZE</th>
<th>XS</th>
<th>SM</th>
<th>MD</th>
<th>LG</th>
<th>XL</th>
<th>XXL</th>
</tr>
</thead>

<tbody>
<tr>
<th class="sticky-col">Rider Height (cm)</th>
<td>154–163</td>
<td>160–170</td>
<td>166–178</td>
<td>175–187</td>
<td>184–194</td>
<td>190–200</td>
</tr>

<tr>
<th class="sticky-col">Saddle Height (mm)</th>
<td>650–705</td>
<td>690–735</td>
<td>720–765</td>
<td>745–795</td>
<td>775–825</td>
<td>805–865</td>
</tr>

<tr class="section-row">
<th class="sticky-col">Fork Model</th>
<td colspan="6">
Seek 500 (44mm offset) &nbsp;|&nbsp; RockShox SID, 120mm travel (unsagged)
</td>
</tr>

<tr>
<th class="sticky-col">Effective Top Tube (A)</th>
<td>570 / 576</td>
<td>586 / 591</td>
<td>610 / 616</td>
<td>641 / 645</td>
<td>660 / 665</td>
<td>682 / 685</td>
</tr>

<tr>
<th class="sticky-col">Seat Tube Length (B)</th>
<td>380</td>
<td>420</td>
<td>450</td>
<td>480</td>
<td>500</td>
<td>530</td>
</tr>

<tr>
<th class="sticky-col">Seat Tube Angle – Effective (C)</th>
<td>74° / 72°</td>
<td>74° / 72°</td>
<td>74° / 72°</td>
<td>74° / 72°</td>
<td>74° / 72°</td>
<td>74° / 72°</td>
</tr>

<tr>
<th class="sticky-col">Head Tube Angle (D)</th>
<td>69° / 67°</td>
<td>69° / 67°</td>
<td>69° / 67°</td>
<td>69° / 67°</td>
<td>69° / 67°</td>
<td>69° / 67°</td>
</tr>

<tr>
<th class="sticky-col">Chainstay Length (E)</th>
<td>430–450</td>
<td>430–450</td>
<td>435–455</td>
<td>440–460</td>
<td>445–465</td>
<td>445–465</td>
</tr>

<tr>
<th class="sticky-col">BB Drop (F)</th>
<td>72 / 59</td>
<td>72 / 59</td>
<td>72 / 59</td>
<td>70 / 57</td>
<td>68 / 55</td>
<td>68 / 55</td>
</tr>

<tr>
<th class="sticky-col">BB Height (mm)</th>
<td>300 / 314</td>
<td>300 / 314</td>
<td>300 / 314</td>
<td>302 / 315</td>
<td>304 / 317</td>
<td>304 / 317</td>
</tr>

<tr>
<th class="sticky-col">Wheelbase (G)</th>
<td>1086 / 1099</td>
<td>1101 / 1114</td>
<td>1131 / 1144</td>
<td>1168 / 1181</td>
<td>1196 / 1209</td>
<td>1219 / 1232</td>
</tr>

<tr>
<th class="sticky-col">Head Tube Length (H)</th>
<td>105</td>
<td>110</td>
<td>115</td>
<td>125</td>
<td>145</td>
<td>180</td>
</tr>

<tr>
<th class="sticky-col">Reach (I)</th>
<td>392 / 375</td>
<td>405 / 389</td>
<td>429 / 412</td>
<td>456 / 440</td>
<td>472 / 456</td>
<td>483 / 466</td>
</tr>

<tr>
<th class="sticky-col">Stack (J)</th>
<td>621 / 631</td>
<td>625 / 636</td>
<td>630 / 641</td>
<td>637 / 649</td>
<td>654 / 665</td>
<td>687 / 698</td>
</tr>

<tr>
<th class="sticky-col">Front Centre (K)</th>
<td>656 / 665</td>
<td>671 / 681</td>
<td>696 / 705</td>
<td>727 / 737</td>
<td>749 / 759</td>
<td>772 / 782</td>
</tr>

<tr>
<th class="sticky-col">Standover (L)</th>
<td>718 / 740</td>
<td>749 / 770</td>
<td>770 / 790</td>
<td>793 / 812</td>
<td>812 / 831</td>
<td>842 / 861</td>
</tr>

<tr>
<th class="sticky-col">Fork Length (AC)</th>
<td colspan="6">497 / 531</td>
</tr>

<tr>
<th class="sticky-col">Fork Offset (R)</th>
<td colspan="6">44</td>
</tr>

<tr>
<th class="sticky-col">Trail (T)</th>
<td>97 / 109</td>
<td>97 / 108</td>
<td>97 / 108</td>
<td>97 / 108</td>
<td>97 / 107</td>
<td>97 / 107</td>
</tr>
</tbody>
</table>
</div>
</div>

Compare products

{"one"=>"Select 2 or 3 items to compare", "other"=>"{{ count }} of 3 items selected"}

Select first item to compare

Select second item to compare

Select third item to compare

Compare